services9.yml 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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%', foobar: '%foo%' }, true, '@service_container']
  13. properties: { foo: bar, moo: '@foo.baz' }
  14. calls:
  15. - [setBar, ['@bar']]
  16. - [initialize, { }]
  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. scope: prototype
  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. class: Bar
  39. factory_method: getInstance
  40. factory_service: foo.baz
  41. foo_with_inline:
  42. class: Foo
  43. calls:
  44. - [setBar, ['@inlined']]
  45. inlined:
  46. class: Bar
  47. properties: { pub: pub }
  48. calls:
  49. - [setBaz, ['@baz']]
  50. baz:
  51. class: Baz
  52. calls:
  53. - [setFoo, ['@foo_with_inline']]
  54. alias_for_foo: @foo