Esempio n. 1
0
 public function testDumpServices()
 {
     $container = new Container();
     $container->setParameter('collection.class', $this->collectionServiceClass);
     $container->register('simple', $this->simpleServiceClass);
     $container->register('simple.alias', array('alias' => 'simple'));
     $container->register('called_service', array('class' => $this->calledServiceClass, 'arguments' => array('asd', 3)));
     $container->register('simple_factory', $this->simpleFactoryClass);
     $container->register('simple_factory.product.one', array('factory' => array('@simple_factory', 'get'), 'aliases' => array('factoried_service')));
     $container->register('collection', '%collection.class%');
     $this->assertEquals(array('container' => array('name' => 'container', 'class' => 'Splot\\DependencyInjection\\Container'), 'service_container' => array('name' => 'service_container', 'alias' => 'container'), 'services_container' => array('name' => 'services_container', 'alias' => 'container'), 'di_container' => array('name' => 'di_container', 'alias' => 'container'), 'simple' => array('name' => 'simple', 'class' => $this->simpleServiceClass), 'simple.alias' => array('name' => 'simple.alias', 'alias' => 'simple'), 'called_service' => array('name' => 'called_service', 'class' => $this->calledServiceClass), 'simple_factory' => array('name' => 'simple_factory', 'class' => $this->simpleFactoryClass), 'simple_factory.product.one' => array('name' => 'simple_factory.product.one'), 'factoried_service' => array('name' => 'factoried_service', 'alias' => 'simple_factory.product.one'), 'collection' => array('name' => 'collection', 'class' => $this->collectionServiceClass)), $container->dump());
 }
Esempio n. 2
0
 public function testEscapingParameterSign()
 {
     $container = new Container();
     $container->setParameter('lorem', 'ipsum');
     $container->setParameter('dolor', 'sit.amet');
     $container->setParameter('adipiscit.elit', '%lorem%%dolor%');
     $container->setParameter('lipsum', '%%lorem%%');
     $container->setParameter('lipsum.com', 'it.%dolor%%%lorem%%');
     $this->assertEquals('ipsumsit.amet', $container->getParameter('adipiscit.elit'));
     $this->assertEquals('%lorem%', $container->getParameter('lipsum'));
     $this->assertEquals('it.sit.amet%lorem%', $container->getParameter('lipsum.com'));
 }