У меня есть несколько сервисов, которые попадают под определенный тег в моем проекте Symfony2, который я хотел бы использовать внутри контроллера.
В результате я пытаюсь найти лучший способ передать их контроллеру и подумал, что, возможно, есть способ сделать это с помощью общей системы конфигурации Symfony2.
# Inside routing.yml:
my_controller:
pattern: "/path"
defaults {
_controller: Bundle:Controller:action
# The following line is kind of what I'm looking for.
myParam: @my.tag
}
# Inside a services.yml file:
my.service:
class: Bundle\MyService
tags:
- { name: my.tag }
my.otherService:
class: Bundle\MyOtherService
tags:
- { name: my.tag }
Учитывая приведенные выше два примера файла конфигурации, мне бы хотелось, чтобы мой экземпляр «Bundle:Controller:action» получал массив, содержащий экземпляры «Bundle\MyService» и «Bundle\MyOtherService».
Спасибо!