Symfony 5.4, как модифицировать процесс вызова экшна?
Всем здравия!
Нужно завернуть вызов всех экшнов в кастомный try{}catch.
В каждом веб-контроллере Yii2 есть метод runAction, в котором происходит вызов каждого экшна. runAction можно переопределить, и таким образом кастомизировать процесс. Как сделать подобное в Symfony?
MikUrrey, копайте в сторону $event->getRequest()->attributes - от туда можно вытащить название роута (и, к примеру, проверять по префиксу названия роута), либо название контроллера (и проверять по неймспейсу)
BoShurik, attributes в случае отсутствия контроллера содержат только _stopwatch_token. Интересно, нельзя ли как-то объединить все контроллеры маршрута /api в некую виртуальную группу, которую можно распознать в слушателе?