services: foo: { class: FooClass } baz: { class: BazClass } scope.container: { class: FooClass, scope: container } scope.custom: { class: FooClass, scope: custom } scope.prototype: { class: FooClass, scope: prototype } constructor: { class: FooClass, factory_method: getInstance } file: { class: FooClass, file: %path%/foo.php } arguments: { class: FooClass, arguments: [foo, @foo, [true, false]] } configurator1: { class: FooClass, configurator: sc_configure } configurator2: { class: FooClass, configurator: [@baz, configure] } configurator3: { class: FooClass, configurator: [BazClass, configureStatic] } method_call1: class: FooClass calls: - [ setBar, [] ] method_call2: class: FooClass calls: - [ setBar, [ foo, @foo, [true, false] ] ] alias_for_foo: @foo another_alias_for_foo: alias: foo public: false factory_service: { class: BazClass, factory_method: getInstance, factory_service: baz_factory }