Чистые контроллеры в Symfony
Цикл статей состоящий из трех частей
В первой части рассматривается реализация обработки исключений в Symfony-приложении через событийно-ориентированную архитектуру ядра Symfony. В статье представлен подход к делегированию обработки исключений от контроллера к слушателю событий, что упрощает логику контроллера и централизует форматирование тела ответа об ошибке.
Во второй части рассматривается проблема форматирования объектов в контроллерах Symfony-приложения и как ее можно решить. В контексте двух эндпоинтов API, возвращающих информацию о книгах (одна книга и список книг), автор представляет подход к делегированию форматирования ответов от контроллеров к сериализатору Symfony через событие kernel.view.
В третьей части автор рассматривает проблему валидации запросов в контроллерах Symfony-приложения и как ее можно решить. Особенно внимание уделяется контроллерам, которые обрабатывают команды (actions), изменяющие состояние системы.
Автор предлагает использовать Symfony kernel events для централизованной десериализации и валидации запросов, чтобы поддерживать контроллеры в чистом виде, лишенных логики валидации.
Post #3711
3.41K
- 👍 23
- ❤ 1