У меня есть Bundle с именем Jason / JasonSticksBundle, а внутри у меня есть контроллер с именем StickController.
У меня есть служба, определенная в Jason / JasonSticksBundle / Resources / config / services.yaml
Jason\JasonSticksBundle\Controller\StickController:
public: true
arguments: []
tags: ['controller.service_arguments']
Мой services.yaml загружается через JasonSticksExtension-> load (), и мой пакет регистрируется в пакетах. php.
Пакет работает нормально как есть.
НО
Для этого конкретного проекта я хочу переопределить некоторые методы в StickController, поэтому я пытаюсь «украсить» его .
Внизу моего обычного services.yaml поэтому у меня есть следующее:
App\Controller\StickController:
decorates: Jason\JasonSticksBundle\Controller\StickController
но я получаю эту ошибку
Вы запросили не- существующая служба "Jason \ JasonSticksBundle \ Controller \ StickController".
Наконец, если я запустил
php bin/console debug:container
, я смогу увидеть свою службу
Jason\JasonSticksBundle\Controller\StickController Jason\JasonSticksBundle\Controller\StickController
Все Я могу представить, что мой services.yaml регистрируется до регистрации моего StickBundle, поэтому он не существует в нужное время. Но я не знаю, как изменить порядок этого, и будет ли это вообще жизнеспособный вариант?
Любая помощь приветствуется.