services9.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. parameters:
  2. baz_class: BazClass
  3. foo_class: FooClass
  4. foo: bar
  5. services:
  6. foo:
  7. class: FooClass
  8. tags:
  9. - { name: foo, foo: foo }
  10. - { name: foo, bar: bar }
  11. factory_method: getInstance
  12. arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', bar: '%foo%' }, true, '@service_container']
  13. properties: { foo: bar, moo: '@foo.baz' }
  14. calls:
  15. - [setBar, ['@bar']]
  16. - [initialize, { }]
  17. scope: prototype
  18. configurator: sc_configure
  19. bar:
  20. class: FooClass
  21. arguments: [foo, '@foo.baz', '%foo_bar%']
  22. configurator: ['@foo.baz', configure]
  23. foo.baz:
  24. class: %baz_class%
  25. factory_method: getInstance
  26. configurator: ['%baz_class%', configureStatic1]
  27. foo_bar:
  28. class: %foo_class%
  29. method_call1:
  30. class: FooClass
  31. file: %path%foo.php
  32. calls:
  33. - [setBar, ['@foo']]
  34. - [setBar, ['@?foo2']]
  35. - [setBar, ['@?foo3']]
  36. - [setBar, ['@?foobaz']]
  37. factory_service:
  38. factory_method: getInstance
  39. factory_service: foo.baz
  40. alias_for_foo: @foo