services9.yml 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. parameters:
  2. baz_class: BazClass
  3. foo_class: FooClass
  4. foo: bar
  5. services:
  6. foo:
  7. class: FooClass
  8. annotations:
  9. - { name: foo, foo: foo }
  10. - { name: foo, bar: bar }
  11. file: %path%foo.php
  12. factory_method: getInstance
  13. arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', bar: '%foo%' }, true, '@service_container']
  14. calls:
  15. - [setBar, [bar]]
  16. - [initialize, { }]
  17. shared: false
  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. calls:
  32. - [setBar, ['@foo']]
  33. - [setBar, ['@@foo']]
  34. - [setBar, ['@@foo']]
  35. - [setBar, ['@@foobaz']]
  36. factory_service:
  37. factory_method: getInstance
  38. factory_service: foo.baz
  39. alias_for_foo: @foo