2 foo: { class: FooClass }
3 baz: { class: BazClass }
4 not_shared: { class: FooClass, shared: false }
5 file: { class: FooClass, file: '%path%/foo.php' }
6 arguments: { class: FooClass, arguments: [foo, '@foo', [true, false]] }
7 configurator1: { class: FooClass, configurator: sc_configure }
8 configurator2: { class: FooClass, configurator: ['@baz', configure] }
9 configurator3: { class: FooClass, configurator: [BazClass, configureStatic] }
15 - [ setBar, ['@=service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")'] ]
19 - [ setBar, [ foo, '@foo', [true, false] ] ]
26 decorator_service_with_name:
28 decoration_inner_name: decorated.pif-pouf
29 decorator_service_with_name_and_priority:
31 decoration_inner_name: decorated.pif-pouf
32 decoration_priority: 5
33 new_factory1: { class: FooBarClass, factory: factory}
34 new_factory2: { class: FooBarClass, factory: ['@baz', getClass]}
35 new_factory3: { class: FooBarClass, factory: [BazClass, getInstance]}
36 new_factory4: { class: BazClass, factory: [~, getInstance]}
37 Acme\WithShortCutArgs: [foo, '@baz']
39 another_alias_for_foo:
42 another_third_alias_for_foo: