44a174b6edb5b101cbfdc434dfce43a0d544b0d4
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / yaml / services9.yml
1 parameters:
2     baz_class: BazClass
3     foo_class: Bar\FooClass
4     foo: bar
5
6 services:
7     foo:
8         class: Bar\FooClass
9         tags:
10             - { name: foo, foo: foo }
11             - { name: foo, bar: bar, baz: baz }
12         arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', foobar: '%foo%' }, true, '@service_container']
13         properties: { foo: bar, moo: '@foo.baz', qux: { '%foo%': 'foo is %foo%', foobar: '%foo%' } }
14         calls:
15             - [setBar, ['@bar']]
16             - [initialize, {  }]
17
18         factory: [Bar\FooClass, getInstance]
19         configurator: sc_configure
20     foo.baz:
21         class: '%baz_class%'
22         factory: ['%baz_class%', getInstance]
23         configurator: ['%baz_class%', configureStatic1]
24     bar:
25         class: Bar\FooClass
26         arguments: [foo, '@foo.baz', '%foo_bar%']
27         configurator: ['@foo.baz', configure]
28     foo_bar:
29         class: '%foo_class%'
30         shared: false
31     method_call1:
32         class: Bar\FooClass
33         file: '%path%foo.php'
34         calls:
35             - [setBar, ['@foo']]
36             - [setBar, ['@?foo2']]
37             - [setBar, ['@?foo3']]
38             - [setBar, ['@?foobaz']]
39             - [setBar, ['@=service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")']]
40
41     foo_with_inline:
42         class: Foo
43         calls:
44             - [setBar, ['@inlined']]
45
46     inlined:
47         class: Bar
48         public: false
49         properties: { pub: pub }
50         calls:
51             - [setBaz, ['@baz']]
52
53     baz:
54         class: Baz
55         calls:
56             - [setFoo, ['@foo_with_inline']]
57
58     request:
59         class: Request
60         synthetic: true
61     configurator_service:
62         class: ConfClass
63         public: false
64         calls:
65             - [setFoo, ['@baz']]
66
67     configured_service:
68         class: stdClass
69         configurator: ['@configurator_service', configureStdClass]
70     configurator_service_simple:
71         class: ConfClass
72         public: false
73         arguments: ['bar']
74     configured_service_simple:
75         class: stdClass
76         configurator: ['@configurator_service_simple', configureStdClass]
77     decorated:
78         class: stdClass
79     decorator_service:
80         class: stdClass
81         decorates: decorated
82     decorator_service_with_name:
83         class: stdClass
84         decorates: decorated
85         decoration_inner_name: decorated.pif-pouf
86     deprecated_service:
87         class: stdClass
88         deprecated: The "%service_id%" service is deprecated. You should stop using it, as it will soon be removed.
89     new_factory:
90         class: FactoryClass
91         public: false
92         properties: { foo: bar }
93     factory_service:
94         class: Bar
95         factory: ['@foo.baz', getInstance]
96     new_factory_service:
97         class: FooBarBaz
98         properties: { foo: bar }
99         factory: ['@new_factory', getInstance]
100     service_from_static_method:
101         class: Bar\FooClass
102         factory: [Bar\FooClass, getInstance]
103     factory_simple:
104         class: SimpleFactoryClass
105         public: false
106         arguments: ['foo']
107     factory_service_simple:
108         class: Bar
109         factory: ['@factory_simple', getInstance]
110     alias_for_foo: '@foo'
111     alias_for_alias: '@foo'