Size: a a a

2020 June 05

SA

Syrius Arghaan in phpGeeksJunior
http://a/ точнее
источник

SA

Syrius Arghaan in phpGeeksJunior
давайте поговорим за симфони. валидировать реквест через ДТО,а после этого сетить сущность  при апдейте по феншую? или как правильно?
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Syrius Arghaan
давайте поговорим за симфони. валидировать реквест через ДТО,а после этого сетить сущность  при апдейте по феншую? или как правильно?
Я бы делал отдельные классы валидаторов. Валидировать в DTO тебя запинают за это ))
источник

SA

Syrius Arghaan in phpGeeksJunior
вот я как раз и не догоняю... сущность инвалидировать как бы понятно, не гут. Ты говоришь что и DTO не правильно… отдельный валидатор для чего? не понимаю ((( можешь немного расжевать?
источник

SA

Syrius Arghaan in phpGeeksJunior
вот по шагам. пришел реквест. нужно апнуть ентити. что между этим?
источник

SA

Syrius Arghaan in phpGeeksJunior
хочу понять как правильно. а то я Марко хреново понимаю
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Syrius Arghaan
вот я как раз и не догоняю... сущность инвалидировать как бы понятно, не гут. Ты говоришь что и DTO не правильно… отдельный валидатор для чего? не понимаю ((( можешь немного расжевать?
Ну стоит это почитать https://symfony.com/doc/current/validation.html
источник

SA

Syrius Arghaan in phpGeeksJunior
я читал. там валидируют сущность. этоже не норм? или я ваще запутался
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Ну в больших проектах так не делают, я думаю, иначе контролле превращается в толстый.
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Я по симфе много тебе не расскажу, т.к. я ларавельщик и юи знаю.
источник

SA

Syrius Arghaan in phpGeeksJunior
ну это я не собираюсь делать в контроллере. вынесу в сервис учитывая что он же будет юзаться в CLI command. мне непонятна концепция... как валидировать энтити если ее нельзя инвалидить...
источник

SA

Syrius Arghaan in phpGeeksJunior
ну т.е. не ее кончно валидировать, а входные данные
источник

SA

Syrius Arghaan in phpGeeksJunior
с юи ваще не знаком но в ларе вроде как тоже самое с моделями
источник

S

Sergey in phpGeeksJunior
Syrius Arghaan
вот я как раз и не догоняю... сущность инвалидировать как бы понятно, не гут. Ты говоришь что и DTO не правильно… отдельный валидатор для чего? не понимаю ((( можешь немного расжевать?
А мне стало казаться, что валидатор выносят из ДТО, т.к. валидация - это одна задача - проверка объекта, а ДТО - это хранение данных - другая задача. И нам стоит разделять ответственность.

Но при таком исходе, когда я валидирую данные в ДТО, то если они не валидны - выбрасываю исключение. Естественно, кто-то выше должен поймать его и обработать.

Да, я небольшой спец в этом. Это так мои мысли
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Первая часть у Вас верная. Поэтому я и говорил что я бы делал классы валидаторы, которые на вход будут принимать данные для валидации
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Syrius Arghaan
с юи ваще не знаком но в ларе вроде как тоже самое с моделями
Нет. Там не так. Там нет дтошек. Там АктивРекорд
источник

SA

Syrius Arghaan in phpGeeksJunior
а, ну да AR концептуально вроде более даже не знаю как сказать ))) расписздяйский чтоли ))) подход регламентирует ))) не в притензию ларе. она прикольная, но ее магия это для меня перебор.
источник

SA

Syrius Arghaan in phpGeeksJunior
Дмитрий Кожанов
Первая часть у Вас верная. Поэтому я и говорил что я бы делал классы валидаторы, которые на вход будут принимать данные для валидации
можно хоть минимальный пример. вот пришел реквест в контроллер или пофик куда. что дальше. просто в трех словах
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Syrius Arghaan
можно хоть минимальный пример. вот пришел реквест в контроллер или пофик куда. что дальше. просто в трех словах
Отправляем реквест в класс валидатор для этого метода. Там уже заготовленные правила его проверяют на валидность
источник

SA

Syrius Arghaan in phpGeeksJunior
Assert констрейнты как то? или вручную каждое поле?
источник