foo: bar
services:
+ service_container:
+ class: Symfony\Component\DependencyInjection\ContainerInterface
+ public: true
+ synthetic: true
foo:
class: Bar\FooClass
tags:
factory: [Bar\FooClass, getInstance]
configurator: sc_configure
+ public: true
foo.baz:
class: '%baz_class%'
factory: ['%baz_class%', getInstance]
configurator: ['%baz_class%', configureStatic1]
+ public: true
bar:
class: Bar\FooClass
arguments: [foo, '@foo.baz', '%foo_bar%']
configurator: ['@foo.baz', configure]
+ public: true
foo_bar:
class: '%foo_class%'
shared: false
+ arguments: ['@deprecated_service']
+ public: true
method_call1:
class: Bar\FooClass
file: '%path%foo.php'
- [setBar, ['@?foo3']]
- [setBar, ['@?foobaz']]
- [setBar, ['@=service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")']]
+ public: true
foo_with_inline:
class: Foo
calls:
- [setBar, ['@inlined']]
+ public: true
inlined:
class: Bar
class: Baz
calls:
- [setFoo, ['@foo_with_inline']]
+ public: true
request:
class: Request
synthetic: true
+ public: true
configurator_service:
class: ConfClass
public: false
configured_service:
class: stdClass
configurator: ['@configurator_service', configureStdClass]
+ public: true
configurator_service_simple:
class: ConfClass
public: false
configured_service_simple:
class: stdClass
configurator: ['@configurator_service_simple', configureStdClass]
+ public: true
decorated:
class: stdClass
+ public: true
decorator_service:
class: stdClass
decorates: decorated
+ public: true
decorator_service_with_name:
class: stdClass
decorates: decorated
decoration_inner_name: decorated.pif-pouf
+ public: true
deprecated_service:
class: stdClass
deprecated: The "%service_id%" service is deprecated. You should stop using it, as it will soon be removed.
+ public: true
new_factory:
class: FactoryClass
public: false
factory_service:
class: Bar
factory: ['@foo.baz', getInstance]
+ public: true
new_factory_service:
class: FooBarBaz
properties: { foo: bar }
factory: ['@new_factory', getInstance]
+ public: true
service_from_static_method:
class: Bar\FooClass
factory: [Bar\FooClass, getInstance]
+ public: true
factory_simple:
class: SimpleFactoryClass
+ deprecated: The "%service_id%" service is deprecated. You should stop using it, as it will soon be removed.
public: false
arguments: ['foo']
factory_service_simple:
class: Bar
factory: ['@factory_simple', getInstance]
- alias_for_foo: '@foo'
- alias_for_alias: '@foo'
+ public: true
+ lazy_context:
+ class: LazyContext
+ arguments: [!iterator {'k1': '@foo.baz', 'k2': '@service_container'}, !iterator []]
+ public: true
+ lazy_context_ignore_invalid_ref:
+ class: LazyContext
+ arguments: [!iterator ['@foo.baz', '@?invalid'], !iterator []]
+ public: true
+ tagged_iterator_foo:
+ class: Bar
+ tags:
+ - { name: foo }
+ public: false
+ tagged_iterator:
+ class: Bar
+ arguments:
+ - !tagged foo
+ public: true
+ Psr\Container\ContainerInterface:
+ alias: service_container
+ public: false
+ Symfony\Component\DependencyInjection\ContainerInterface:
+ alias: service_container
+ public: false
+ alias_for_foo:
+ alias: 'foo'
+ public: true
+ alias_for_alias:
+ alias: 'foo'
+ public: true