Size: a a a

2021 April 13

АЯ

Андрей Ява in symfony
Нет, но у него есть очень одробный рецепт с очень внятным и подрлбным объяснением, на которое у меня сецчас уйдёт дофига времени
источник

АЯ

Андрей Ява in symfony
Ну я уже описал:
Аргумент резолвер и валидация на ивенте.
источник

AK

Anton K. in symfony
а какой ивент и как выглядят правила валидации? через validator?
источник

✨Basic_Instinct✨ in symfony
многие читая всякого рода доклады и работы, зачастую даже не правильно их понимая - создают себе таких проблем...
источник

АЯ

Андрей Ява in symfony
да, ивент диспатчер слушает kernel.controller_arguments с минимальным приоритетом (чтоб все аргументы успели зарезолвится)
источник

АЯ

Андрей Ява in symfony
валидирует аргументы, и пропускает дальше только если они валидны
источник

АЯ

Андрей Ява in symfony
таким образом до контроллера доходят только валидные замапленые ДТОшки,
источник

AD

Andrey Dembitskyi in symfony
значит у тебя на каждую DTO по своему argument resolver?
источник

АЯ

Андрей Ява in symfony
нет
источник

AK

Anton K. in symfony
а кто решает каким образом будет выдаваться ответ с ошибками валидации? что если разным методам нужно давать разный ответ?
источник

AD

Andrey Dembitskyi in symfony
почему тогда валидация происходит не в том же argument resolver, где была собрана DTO?
источник

АЯ

Андрей Ява in symfony
потому что у них задачи разные
источник

AK

Alexander Kompaneyts... in symfony
источник

АЯ

Андрей Ява in symfony
это проблема точно не контроллера. на своё вкус можешь слушать ивент и обрабатывать как хочешь
источник

АЯ

Андрей Ява in symfony
хм. прикольно. да очень похоже на моё решение.
источник

AD

Andrey Dembitskyi in symfony
выкрутился, хорош)
источник

AK

Anton K. in symfony
на каждый запрос свой класс?
источник

AK

Alexander Kompaneyts... in symfony
Если я правильно понимаю, то при таком подходе, если в условной сущности мне надо поменять 5 атрибутов, то я наплажу реквестов на каждый чих. Тут очень элегантно встроились в экосистему симфони, но дальше не очень юзабельно
источник

АЯ

Андрей Ява in symfony
ну вот в приведённом выше примере валидатор с билдером вкуче
источник

АЯ

Андрей Ява in symfony
да. конкретно и подробно описаный запрос как он должен выглядеть, какие данные принимает и так далее
источник