3 require_once __DIR__.'/../includes/classes.php';
5 use Symfony\Component\DependencyInjection\ContainerBuilder;
6 use Symfony\Component\DependencyInjection\Reference;
8 $container = new ContainerBuilder();
10 register('foo', 'Bar\FooClass')->
11 addTag('foo', array('foo' => 'foo'))->
12 addTag('foo', array('bar' => 'bar'))->
13 setFactoryClass('Bar\\FooClass')->
14 setFactoryMethod('getInstance')->
15 setArguments(array('foo', new Reference('foo.baz'), array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%'), true, new Reference('service_container')))->
16 setProperties(array('foo' => 'bar', 'moo' => new Reference('foo.baz'), 'qux' => array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%')))->
17 addMethodCall('setBar', array(new Reference('bar')))->
18 addMethodCall('initialize')->
19 setConfigurator('sc_configure')
22 register('foo.baz', '%baz_class%')->
23 setFactoryClass('%baz_class%')->
24 setFactoryMethod('getInstance')->
25 setConfigurator(array('%baz_class%', 'configureStatic1'))
28 register('factory_service', 'Bar')->
29 setFactoryService('foo.baz')->
30 setFactoryMethod('getInstance')
33 ->register('foo_bar', '%foo_class%')
34 ->setScope('prototype')
36 $container->getParameterBag()->clear();
37 $container->getParameterBag()->add(array(
38 'foo_class' => 'Bar\FooClass',
39 'baz_class' => 'BazClass',