services9.yml 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. calls:
  14. - [setBar, ['@bar']]
  15. - [initialize, { }]
  16. scope: prototype
  17. configurator: sc_configure
  18. bar:
  19. class: FooClass
  20. arguments: [foo, '@foo.baz', '%foo_bar%']
  21. configurator: ['@foo.baz', configure]
  22. foo.baz:
  23. class: %baz_class%
  24. factory_method: getInstance
  25. configurator: ['%baz_class%', configureStatic1]
  26. foo_bar:
  27. class: %foo_class%
  28. method_call1:
  29. class: FooClass
  30. file: %path%foo.php
  31. calls:
  32. - [setBar, ['@foo']]
  33. - [setBar, ['@?foo2']]
  34. - [setBar, ['@?foo3']]
  35. - [setBar, ['@?foobaz']]
  36. factory_service:
  37. factory_method: getInstance
  38. factory_service: foo.baz
  39. alias_for_foo: @foo