Size: a a a

2020 August 11

ЕР

Евгений Ромашкан... in PHP
Vlad Sobenko
В уме валидировать?)
Как это до дто?
Валидировать реквест, а потом мапить его на DTO
источник

NO

Nex Otaku in PHP
Чем раньше отвалидировал, тем спокойнее спишь.
источник

AZ

Artem Zakirullin in PHP
Евгений Ромашкан
Валидировать реквест, а потом мапить его на DTO
Разделяя валидацию и маппинг можно на интересные всякие штуки напороться)
источник

ЕР

Евгений Ромашкан... in PHP
Artem Zakirullin
Разделяя валидацию и маппинг можно на интересные всякие штуки напороться)
Увы
источник

VS

Vlad Sobenko in PHP
Евгений Ромашкан
Валидировать реквест, а потом мапить его на DTO
Типа ДТО всегда валидно. Ок, но у меня уже не так инфраструктура работает. В контроллер приходит неотвалидированный ДТО.
источник

NO

Nex Otaku in PHP
DTO это лишь тип данных.
источник

AZ

Artem Zakirullin in PHP
Vlad Sobenko
Типа ДТО всегда валидно. Ок, но у меня уже не так инфраструктура работает. В контроллер приходит неотвалидированный ДТО.
VO всегда валиден
источник

AZ

Artem Zakirullin in PHP
DTO мусор
источник

VS

Vlad Sobenko in PHP
Artem Zakirullin
VO всегда валиден
Юзеру как ошибки показываешь?
источник

AZ

Artem Zakirullin in PHP
Artem Zakirullin
VO всегда валиден
Точнее "всегда сохраняет инварианты", тк валидность от контекста зависит
источник

AZ

Artem Zakirullin in PHP
Vlad Sobenko
Юзеру как ошибки показываешь?
Если не могу смаппить сырой запрос во что-то более удобоваримое - улетают ошибки
источник

NO

Nex Otaku in PHP
Vlad Sobenko
Типа ДТО всегда валидно. Ок, но у меня уже не так инфраструктура работает. В контроллер приходит неотвалидированный ДТО.
В контроллер по идее реквест должен прийти ) Иначе это уже не совсем контроллер...
источник

VS

Vlad Sobenko in PHP
Artem Zakirullin
Если не могу смаппить сырой запрос во что-то более удобоваримое - улетают ошибки
У тебя в ДТО прописаны красивые ошибки?
источник

VS

Vlad Sobenko in PHP
Nex Otaku
В контроллер по идее реквест должен прийти ) Иначе это уже не совсем контроллер...
Ясно понятно.
источник

AD

Andrey Dembitskyi in PHP
Евгений Ромашкан
Напиши плагин для псалма, шоб из аннотаций валидатора типы выводил)
вот это клёвая штука.
Можно попробовать скрестить с taint analysis и реагировать только тогда, когда psalm не нашёл вызова валидатора и выхода с ошибками, прежде чем использовать
источник

ЕР

Евгений Ромашкан... in PHP
🤔.
источник

VS

Vlad Sobenko in PHP
Andrey Dembitskyi
вот это клёвая штука.
Можно попробовать скрестить с taint analysis и реагировать только тогда, когда psalm не нашёл вызова валидатора и выхода с ошибками, прежде чем использовать
Думаю задача очень тяжелая, очень. Нужно чтобы псалм понимал все валидации(Emtpy, Null  и т.д.) Нуего
источник

AD

Andrey Dembitskyi in PHP
Vlad Sobenko
Думаю задача очень тяжелая, очень. Нужно чтобы псалм понимал все валидации(Emtpy, Null  и т.д.) Нуего
слабак)
источник

AD

Andrey Dembitskyi in PHP
симфони формы уже умеют
источник

AD

Andrey Dembitskyi in PHP
guesser-ы
источник