Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / containers / container9.php
1 <?php
2
3 require_once __DIR__.'/../includes/classes.php';
4
5 use Symfony\Component\DependencyInjection\ContainerInterface;
6 use Symfony\Component\DependencyInjection\ContainerBuilder;
7 use Symfony\Component\DependencyInjection\Reference;
8 use Symfony\Component\DependencyInjection\Parameter;
9 use Symfony\Component\ExpressionLanguage\Expression;
10
11 $container = new ContainerBuilder();
12 $container
13     ->register('foo', '\Bar\FooClass')
14     ->addTag('foo', array('foo' => 'foo'))
15     ->addTag('foo', array('bar' => 'bar', 'baz' => 'baz'))
16     ->setFactory(array('Bar\\FooClass', 'getInstance'))
17     ->setArguments(array('foo', new Reference('foo.baz'), array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%'), true, new Reference('service_container')))
18     ->setProperties(array('foo' => 'bar', 'moo' => new Reference('foo.baz'), 'qux' => array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%')))
19     ->addMethodCall('setBar', array(new Reference('bar')))
20     ->addMethodCall('initialize')
21     ->setConfigurator('sc_configure')
22 ;
23 $container
24     ->register('foo.baz', '%baz_class%')
25     ->setFactory(array('%baz_class%', 'getInstance'))
26     ->setConfigurator(array('%baz_class%', 'configureStatic1'))
27 ;
28 $container
29     ->register('bar', 'Bar\FooClass')
30     ->setArguments(array('foo', new Reference('foo.baz'), new Parameter('foo_bar')))
31     ->setConfigurator(array(new Reference('foo.baz'), 'configure'))
32 ;
33 $container
34     ->register('foo_bar', '%foo_class%')
35     ->setShared(false)
36 ;
37 $container->getParameterBag()->clear();
38 $container->getParameterBag()->add(array(
39     'baz_class' => 'BazClass',
40     'foo_class' => 'Bar\FooClass',
41     'foo' => 'bar',
42 ));
43 $container->setAlias('alias_for_foo', 'foo');
44 $container->setAlias('alias_for_alias', 'alias_for_foo');
45 $container
46     ->register('method_call1', 'Bar\FooClass')
47     ->setFile(realpath(__DIR__.'/../includes/foo.php'))
48     ->addMethodCall('setBar', array(new Reference('foo')))
49     ->addMethodCall('setBar', array(new Reference('foo2', ContainerInterface::NULL_ON_INVALID_REFERENCE)))
50     ->addMethodCall('setBar', array(new Reference('foo3', ContainerInterface::IGNORE_ON_INVALID_REFERENCE)))
51     ->addMethodCall('setBar', array(new Reference('foobaz', ContainerInterface::IGNORE_ON_INVALID_REFERENCE)))
52     ->addMethodCall('setBar', array(new Expression('service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")')))
53 ;
54 $container
55     ->register('foo_with_inline', 'Foo')
56     ->addMethodCall('setBar', array(new Reference('inlined')))
57 ;
58 $container
59     ->register('inlined', 'Bar')
60     ->setProperty('pub', 'pub')
61     ->addMethodCall('setBaz', array(new Reference('baz')))
62     ->setPublic(false)
63 ;
64 $container
65     ->register('baz', 'Baz')
66     ->addMethodCall('setFoo', array(new Reference('foo_with_inline')))
67 ;
68 $container
69     ->register('request', 'Request')
70     ->setSynthetic(true)
71 ;
72 $container
73     ->register('configurator_service', 'ConfClass')
74     ->setPublic(false)
75     ->addMethodCall('setFoo', array(new Reference('baz')))
76 ;
77 $container
78     ->register('configured_service', 'stdClass')
79     ->setConfigurator(array(new Reference('configurator_service'), 'configureStdClass'))
80 ;
81 $container
82     ->register('configurator_service_simple', 'ConfClass')
83     ->addArgument('bar')
84     ->setPublic(false)
85 ;
86 $container
87     ->register('configured_service_simple', 'stdClass')
88     ->setConfigurator(array(new Reference('configurator_service_simple'), 'configureStdClass'))
89 ;
90 $container
91     ->register('decorated', 'stdClass')
92 ;
93 $container
94     ->register('decorator_service', 'stdClass')
95     ->setDecoratedService('decorated')
96 ;
97 $container
98     ->register('decorator_service_with_name', 'stdClass')
99     ->setDecoratedService('decorated', 'decorated.pif-pouf')
100 ;
101 $container
102     ->register('deprecated_service', 'stdClass')
103     ->setDeprecated(true)
104 ;
105 $container
106     ->register('new_factory', 'FactoryClass')
107     ->setProperty('foo', 'bar')
108     ->setPublic(false)
109 ;
110 $container
111     ->register('factory_service', 'Bar')
112     ->setFactory(array(new Reference('foo.baz'), 'getInstance'))
113 ;
114 $container
115     ->register('new_factory_service', 'FooBarBaz')
116     ->setProperty('foo', 'bar')
117     ->setFactory(array(new Reference('new_factory'), 'getInstance'))
118 ;
119 $container
120     ->register('service_from_static_method', 'Bar\FooClass')
121     ->setFactory(array('Bar\FooClass', 'getInstance'))
122 ;
123 $container
124     ->register('factory_simple', 'SimpleFactoryClass')
125     ->addArgument('foo')
126     ->setPublic(false)
127 ;
128 $container
129     ->register('factory_service_simple', 'Bar')
130     ->setFactory(array(new Reference('factory_simple'), 'getInstance'))
131 ;
132
133 return $container;