services9.yml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. parameters:
  2. baz_class: BazClass
  3. foo_class: Bar\FooClass
  4. foo: bar
  5. services:
  6. service_container:
  7. class: Symfony\Component\DependencyInjection\ContainerInterface
  8. synthetic: true
  9. foo:
  10. class: Bar\FooClass
  11. tags:
  12. - { name: foo, foo: foo }
  13. - { name: foo, bar: bar, baz: baz }
  14. arguments: [foo, '@foo.baz', { '%foo%': 'foo is %foo%', foobar: '%foo%' }, true, '@service_container']
  15. properties: { foo: bar, moo: '@foo.baz', qux: { '%foo%': 'foo is %foo%', foobar: '%foo%' } }
  16. calls:
  17. - [setBar, ['@bar']]
  18. - [initialize, { }]
  19. factory: [Bar\FooClass, getInstance]
  20. configurator: sc_configure
  21. foo.baz:
  22. class: '%baz_class%'
  23. factory: ['%baz_class%', getInstance]
  24. configurator: ['%baz_class%', configureStatic1]
  25. bar:
  26. class: Bar\FooClass
  27. arguments: [foo, '@foo.baz', '%foo_bar%']
  28. configurator: ['@foo.baz', configure]
  29. foo_bar:
  30. class: '%foo_class%'
  31. shared: false
  32. method_call1:
  33. class: Bar\FooClass
  34. file: '%path%foo.php'
  35. calls:
  36. - [setBar, ['@foo']]
  37. - [setBar, ['@?foo2']]
  38. - [setBar, ['@?foo3']]
  39. - [setBar, ['@?foobaz']]
  40. - [setBar, ['@=service("foo").foo() ~ (container.hasParameter("foo") ? parameter("foo") : "default")']]
  41. foo_with_inline:
  42. class: Foo
  43. calls:
  44. - [setBar, ['@inlined']]
  45. inlined:
  46. class: Bar
  47. public: false
  48. properties: { pub: pub }
  49. calls:
  50. - [setBaz, ['@baz']]
  51. baz:
  52. class: Baz
  53. calls:
  54. - [setFoo, ['@foo_with_inline']]
  55. request:
  56. class: Request
  57. synthetic: true
  58. configurator_service:
  59. class: ConfClass
  60. public: false
  61. calls:
  62. - [setFoo, ['@baz']]
  63. configured_service:
  64. class: stdClass
  65. configurator: ['@configurator_service', configureStdClass]
  66. configurator_service_simple:
  67. class: ConfClass
  68. public: false
  69. arguments: ['bar']
  70. configured_service_simple:
  71. class: stdClass
  72. configurator: ['@configurator_service_simple', configureStdClass]
  73. decorated:
  74. class: stdClass
  75. decorator_service:
  76. class: stdClass
  77. decorates: decorated
  78. decorator_service_with_name:
  79. class: stdClass
  80. decorates: decorated
  81. decoration_inner_name: decorated.pif-pouf
  82. deprecated_service:
  83. class: stdClass
  84. deprecated: The "%service_id%" service is deprecated. You should stop using it, as it will soon be removed.
  85. new_factory:
  86. class: FactoryClass
  87. public: false
  88. properties: { foo: bar }
  89. factory_service:
  90. class: Bar
  91. factory: ['@foo.baz', getInstance]
  92. new_factory_service:
  93. class: FooBarBaz
  94. properties: { foo: bar }
  95. factory: ['@new_factory', getInstance]
  96. service_from_static_method:
  97. class: Bar\FooClass
  98. factory: [Bar\FooClass, getInstance]
  99. factory_simple:
  100. class: SimpleFactoryClass
  101. public: false
  102. arguments: ['foo']
  103. factory_service_simple:
  104. class: Bar
  105. factory: ['@factory_simple', getInstance]
  106. lazy_context:
  107. class: LazyContext
  108. arguments: [!iterator {'k1': '@foo.baz', 'k2': '@service_container'}, !iterator []]
  109. lazy_context_ignore_invalid_ref:
  110. class: LazyContext
  111. arguments: [!iterator ['@foo.baz', '@?invalid'], !iterator []]
  112. alias_for_foo: '@foo'
  113. alias_for_alias: '@foo'
  114. Psr\Container\ContainerInterface:
  115. alias: service_container
  116. public: false
  117. Symfony\Component\DependencyInjection\ContainerInterface:
  118. alias: service_container
  119. public: false