@magary4

Как делать контроллеры с гибким Response?

очень часто от проекта к проекту нужен разный результат - в одном проекте нужен render в другом redirect в третьем JsonResponse и т д

приходится в каждом проекте переопределять контроллеры причем только последние пару строк экшен-функций

что посоветуете?
спасибо
  • Вопрос задан
  • 389 просмотров
Пригласить эксперта
Ответы на вопрос 2
knetesin
@knetesin
Шпион
изменять ответ в зависимости от какого нибудь параметра?(get, post не важно и по нему добавить switch case конструкцию)

или, да, можно использовать эвенты для модификации response объекта под ваши цели в проекте - но в таком случае прийдется писать обработчик, из очевидных плюсов - позволит вынести какую то общую часть в вендоры и модифицировать по мере надобности только обработчик события
Ответ написан
Комментировать
myrkoxx
@myrkoxx
developer
Вот пример паттерна Action Domain Responder:
https://speakerdeck.com/dunglas/adr-pattern-autowi...

Вот сам бандл:
https://github.com/dunglas/DunglasActionBundle

Еще есть CommandBus:
https://github.com/thephpleague/tactician-bundle

Такие подходы позволяют абстрагироватся от стандартного ответа в контроллере и как по мне решают проблему
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы