parameters: baz_class: BazClass foo_class: Bar\FooClass foo: bar services: service_container: class: Symfony\Component\DependencyInjection\ContainerInterface public: true synthetic: true foo: class: Bar\FooClass tags: - { name: foo, foo: foo } - { name: foo, bar: bar, baz: baz } arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', foobar: '%foo%' }, true, '@service_container'] properties: { foo: bar, moo: '@foo.baz', qux: { '%foo%': 'foo is %foo%', foobar: '%foo%' } } calls: - [setBar, ['@bar']] - [initialize, { }] 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' calls: - [setBar, ['@foo']] - [setBar, ['@?foo2']] - [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 public: false properties: { pub: pub } calls: - [setBaz, ['@baz']] baz: class: Baz calls: - [setFoo, ['@foo_with_inline']] public: true request: class: Request synthetic: true public: true configurator_service: class: ConfClass public: false calls: - [setFoo, ['@baz']] configured_service: class: stdClass configurator: ['@configurator_service', configureStdClass] public: true configurator_service_simple: class: ConfClass public: false arguments: ['bar'] 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 properties: { foo: bar } 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] 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