services9.yml 835 B

123456789101112131415161718192021222324252627282930313233343536
  1. parameters:
  2. baz_class: BazClass
  3. foo_class: FooClass
  4. foo: bar
  5. services:
  6. foo:
  7. class: FooClass
  8. file: %path%/foo.php
  9. constructor: getInstance
  10. arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', bar: '%foo%' }, true, '@service_container']
  11. calls:
  12. - [setBar, [bar]]
  13. - [initialize, { }]
  14. shared: false
  15. configurator: sc_configure
  16. bar:
  17. class: FooClass
  18. arguments: [foo, '@foo.baz', '%foo_bar%']
  19. configurator: ['@foo.baz', configure]
  20. foo.baz:
  21. class: %baz_class%
  22. constructor: getInstance
  23. configurator: ['%baz_class%', configureStatic1]
  24. foo_bar:
  25. class: %foo_class%
  26. method_call1:
  27. class: FooClass
  28. calls:
  29. - [setBar, ['@foo']]
  30. - [setBar, ['@@foo']]
  31. - [setBar, ['@@foo']]
  32. - [setBar, ['@@foobaz']]
  33. alias_for_foo: @foo