Я борюсь с проблемой с конфигурацией между пакетами Symfony2.Конфигурации в Symfony2
В принципе, у меня есть «классическая» структура.
приложение/Config/*. YML имеет различные глобальные конфигурации и за окружающую среду маршрутов
/SRC/Элемент1/Bundle1 к Bundle10 некоторые пучки, которые определяют основное приложение
/SRC/Api/ApiBundle является пучок, который определяет «API» (набор веб-сервисов, которые мне нравится думать как REST)
вопрос:
Bundle1 определяет ExceptionListener для kernel.exception, который распределяется между Bundle1 до 10.
В ApiBundle мне нужно определить другого прослушивателя для того же самого kernel.exception, чтобы для маршрутов, обрабатываемых ApiBundle, он запускается в случаях исключения.
Как это сделать? До сих пор кажется, что последний пакет, загруженный в AppKernel, который определяет Listener, переопределяет слушателя, и он запускается во всех случаях независимо от маршрутов или пакетов.
Есть ли способ «symfony» для этого? Мне кажется, что пучки должны быть достаточно независимыми.
Спасибо!
Взгляните на приоритет слушателя: http://symfony.com/doc/current/cookbook/service_container/event_listener.html. Вам нужно будет установить приоритет в каждом комплекте, чтобы определить, кто идет первым, но это не так уж плохо. – Cerad