Added the Search API Synonym module to deal specifically with licence and license...
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / config / services9.php
1 <?php
2
3 namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4
5 use Bar\FooClass;
6 use Symfony\Component\DependencyInjection\Parameter;
7
8 require_once __DIR__.'/../includes/classes.php';
9 require_once __DIR__.'/../includes/foo.php';
10
11 return function (ContainerConfigurator $c) {
12     $p = $c->parameters();
13     $p->set('baz_class', 'BazClass');
14     $p->set('foo_class', FooClass::class)
15       ->set('foo', 'bar');
16
17     $s = $c->services();
18     $s->set('foo')
19         ->args(array('foo', ref('foo.baz'), array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%'), true, ref('service_container')))
20         ->class(FooClass::class)
21         ->tag('foo', array('foo' => 'foo'))
22         ->tag('foo', array('bar' => 'bar', 'baz' => 'baz'))
23         ->factory(array(FooClass::class, 'getInstance'))
24         ->property('foo', 'bar')
25         ->property('moo', ref('foo.baz'))
26         ->property('qux', array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%'))
27         ->call('setBar', array(ref('bar')))
28         ->call('initialize')
29         ->configurator('sc_configure');
30
31     $s->set('foo.baz', '%baz_class%')
32         ->factory(array('%baz_class%', 'getInstance'))
33         ->configurator(array('%baz_class%', 'configureStatic1'));
34
35     $s->set('bar', FooClass::class)
36         ->args(array('foo', ref('foo.baz'), new Parameter('foo_bar')))
37         ->configurator(array(ref('foo.baz'), 'configure'));
38
39     $s->set('foo_bar', '%foo_class%')
40         ->args(array(ref('deprecated_service')))
41         ->share(false);
42
43     $s->set('method_call1', 'Bar\FooClass')
44         ->file(realpath(__DIR__.'/../includes/foo.php'))
45         ->call('setBar', array(ref('foo')))
46         ->call('setBar', array(ref('foo2')->nullOnInvalid()))
47         ->call('setBar', array(ref('foo3')->ignoreOnInvalid()))
48         ->call('setBar', array(ref('foobaz')->ignoreOnInvalid()))
49         ->call('setBar', array(expr('service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")')));
50
51     $s->set('foo_with_inline', 'Foo')
52         ->call('setBar', array(ref('inlined')));
53
54     $s->set('inlined', 'Bar')
55         ->property('pub', 'pub')
56         ->call('setBaz', array(ref('baz')))
57         ->private();
58
59     $s->set('baz', 'Baz')
60         ->call('setFoo', array(ref('foo_with_inline')));
61
62     $s->set('request', 'Request')
63         ->synthetic();
64
65     $s->set('configurator_service', 'ConfClass')
66         ->private()
67         ->call('setFoo', array(ref('baz')));
68
69     $s->set('configured_service', 'stdClass')
70         ->configurator(array(ref('configurator_service'), 'configureStdClass'));
71
72     $s->set('configurator_service_simple', 'ConfClass')
73         ->args(array('bar'))
74         ->private();
75
76     $s->set('configured_service_simple', 'stdClass')
77         ->configurator(array(ref('configurator_service_simple'), 'configureStdClass'));
78
79     $s->set('decorated', 'stdClass');
80
81     $s->set('decorator_service', 'stdClass')
82         ->decorate('decorated');
83
84     $s->set('decorator_service_with_name', 'stdClass')
85         ->decorate('decorated', 'decorated.pif-pouf');
86
87     $s->set('deprecated_service', 'stdClass')
88         ->deprecate();
89
90     $s->set('new_factory', 'FactoryClass')
91         ->property('foo', 'bar')
92         ->private();
93
94     $s->set('factory_service', 'Bar')
95         ->factory(array(ref('foo.baz'), 'getInstance'));
96
97     $s->set('new_factory_service', 'FooBarBaz')
98         ->property('foo', 'bar')
99         ->factory(array(ref('new_factory'), 'getInstance'));
100
101     $s->set('service_from_static_method', 'Bar\FooClass')
102         ->factory(array('Bar\FooClass', 'getInstance'));
103
104     $s->set('factory_simple', 'SimpleFactoryClass')
105         ->deprecate()
106         ->args(array('foo'))
107         ->private();
108
109     $s->set('factory_service_simple', 'Bar')
110         ->factory(array(ref('factory_simple'), 'getInstance'));
111
112     $s->set('lazy_context', 'LazyContext')
113         ->args(array(iterator(array('k1' => ref('foo.baz'), 'k2' => ref('service_container'))), iterator(array())));
114
115     $s->set('lazy_context_ignore_invalid_ref', 'LazyContext')
116         ->args(array(iterator(array(ref('foo.baz'), ref('invalid')->ignoreOnInvalid())), iterator(array())));
117
118     $s->set('tagged_iterator_foo', 'Bar')
119         ->private()
120         ->tag('foo');
121
122     $s->set('tagged_iterator', 'Bar')
123         ->public()
124         ->args(array(tagged('foo')));
125
126     $s->alias('alias_for_foo', 'foo')->private()->public();
127     $s->alias('alias_for_alias', ref('alias_for_foo'));
128 };