Size: a a a

2021 April 13

ПГ

Павел Г. in symfony
А потом валидация DTOшки через аннотации в ней? В Резолвере
источник

А

Александр in symfony
Дичь и ДГМ. И валидация данных запроса, и возврат ошибок валидации это прямая задача хендлера. Есть даже симфонический валидатор, чтобы все получилось лаконично
источник

ПГ

Павел Г. in symfony
Еще видел прикольную наркоманию под каждый DTORequest свой ParamConverter. Довольно гибко, но кода тьма. Плюс выходит все ParamConverter в контейнере...
источник

А

Антон in symfony
А если хэндлер асинхронный, куда ошибки вернешь?
источник

ПГ

Павел Г. in symfony
Почему? Первичная валидация, почему бы и нет
источник

А

Александр in symfony
Парамконвертер это для супер простых случаев вроде отдачи публичной статьи бложика, все что чуть сложнее требует проверок в хендлере
источник

ПГ

Павел Г. in symfony
Кстати, тема с одним резолвером это как раз как по ссылке? тут просто момент с тем, что упадет тайпхинте. Или делать сложный fromRequest метод с учетом типов
источник

А

Александр in symfony
Вопрос не понятен, сначала поясни вариант асинхронности
источник

ПГ

Павел Г. in symfony
Два уровня валидации, первичная и бизнесовая
источник

А

Антон in symfony
> И валидация данных запроса, и возврат ошибок валидации это прямая задача хендлера

Какого хендлера? Который из symfony/messenger?
источник

А

Александр in symfony
Точно такая же валидация делается за 5 строчек кода в самом хендлере. Без того чтобы городить дополнительные слои
источник

ПГ

Павел Г. in symfony
Первым мы тупо реквест квалидируем, вторым - в хэндлере. Но уже без валидатора, ну или с ним - тут уже не шибко в вопросе важно.
источник

А

Александр in symfony
Который запрос принимает
источник

А

Антон in symfony
Хэндлер, принимающий запрос, называется контроллером/консольной командой.
источник

ПГ

Павел Г. in symfony
@opt0ut то что пришел стринг или инт, или опредленной длины - это можно снаружи хэндлера проверить не заходя в него
источник

А

Александр in symfony
Нет такого понятия как «первичная», нужно расшифровывать
источник

A

Arky in symfony
хендлер не валидирует ничего)0
источник

А

Александр in symfony
В консольную команду не прилетает хттп запрос, а здесь обсуждается именно это
источник

ПГ

Павел Г. in symfony
Уровней валидации несколько. Первый уровень - тупо запрос валидируем на его консистентность. Второй - уже внутри хэндлеров, там уже VO через конструкторы, или через всякие запросы в БД. Можно конечно и через валидатор и сущности.
источник

А

Антон in symfony
Так ты определись с терминами, прежде чем общаться, а то у тебя все – хэндлер. Какой хэндлер? Который выполняет конкретное действие (symfony/messenger) или который стоит прям после запроса (контроллер)?
источник