legacy-services9.yml 985 B

123456789101112131415161718192021222324252627282930313233
  1. parameters:
  2. foo_class: Bar\FooClass
  3. baz_class: BazClass
  4. foo: bar
  5. services:
  6. foo:
  7. class: Bar\FooClass
  8. tags:
  9. - { name: foo, foo: foo }
  10. - { name: foo, bar: bar }
  11. factory_class: Bar\FooClass
  12. factory_method: getInstance
  13. arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', foobar: '%foo%' }, true, '@service_container']
  14. properties: { foo: bar, moo: '@foo.baz', qux: { '%foo%': 'foo is %foo%', foobar: '%foo%' } }
  15. calls:
  16. - [setBar, ['@bar']]
  17. - [initialize, { }]
  18. configurator: sc_configure
  19. foo.baz:
  20. class: '%baz_class%'
  21. factory_class: '%baz_class%'
  22. factory_method: getInstance
  23. configurator: ['%baz_class%', configureStatic1]
  24. factory_service:
  25. class: Bar
  26. factory_method: getInstance
  27. factory_service: foo.baz
  28. foo_bar:
  29. class: '%foo_class%'
  30. shared: false
  31. scope: prototype