Size: a a a

2020 May 12

SM

Sergey Milegov in PHP
т.е. это случай когда ряд дебильных, но привычных в симфони среде решений (юзать апи платформу, иметь не валидные сущности, шо-то хуячить в терминейте), вместе приводят к пиздецу. хотя каждое из них кажется не таким уж и вредным.
источник

M

Maxim Kainov in PHP
Sergey Milegov
был случай. юзаем мы апиплатформу. делаем пост. сущность меняется. валидируется. не валидна. отправляем 400. еще был листенер, кот. че-то флашил на терминейте после долгих сложных вычислений, ну а иногда не флашил, зависит от контектса. ну и потом баг, что вот 400 и все сохранилось. чтоб починить пришлось прилично порефакторить.
Так ексепшен должен вылетать и не должно быть дальше флаша никакого
источник

SM

Sergey Milegov in PHP
флаш в терминейте, а ексепшн пойман и обработан ексепшн лисенером.
источник

M

Maxim Kainov in PHP
Ну флаш в терминейте это очевидно что делать не надо, как мне кажется
источник

SM

Sergey Milegov in PHP
как и не валидные сущности
источник

M

Maxim Kainov in PHP
Sergey Milegov
как и не валидные сущности
А конкретнее, нельзя флашить невалидные сущности )
источник

SM

Sergey Milegov in PHP
а откуда ты знаешь что там в ем? $em->flush() - там валидные или не валидные сущности?
источник

M

Maxim Kainov in PHP
Даже с валидной сущностью могла быть проблема, что вылетел какой то эксепшен, допустим, и сущность сохранять не нужно. Но флаш в терминейте ее все равно сохранит.
источник

M

Maxim Kainov in PHP
Sergey Milegov
а откуда ты знаешь что там в ем? $em->flush() - там валидные или не валидные сущности?
If validator->valid(entity) em->flush()
источник

АС

Альберт Степанцев... in PHP
Sergey Milegov
а откуда ты знаешь что там в ем? $em->flush() - там валидные или не валидные сущности?
Так это легко. Невалидная сущность просто не должна существовать по определению.
источник

АС

Альберт Степанцев... in PHP
В чем проблема-то?
источник

АС

Альберт Степанцев... in PHP
Как дети, блин ))
источник

M

Maxim Kainov in PHP
Альберт Степанцев
Так это легко. Невалидная сущность просто не должна существовать по определению.
Окей, сущность валидная, но пришел от юзера месседж, что новые данные сущности сохранять не надо. При обработке месседжа ты забыл вернуть сущности первоначальные данные, случайно зафлашил ее. А юзер ожидает, что данные не зафлашены. В итоге, для него она не валидна получается )
источник

АС

Альберт Степанцев... in PHP
набор слов
источник

M

Maxim Kainov in PHP
Если их мозгом их не обрабатывать, то да
источник

АС

Альберт Степанцев... in PHP
не надо сохранять - не сохраняй
источник

SM

Sergey Milegov in PHP
Альберт Степанцев
Так это легко. Невалидная сущность просто не должна существовать по определению.
так я ж и говорю
источник

АС

Альберт Степанцев... in PHP
надо откатиться на предыдущий стейт - напиши метод отката
источник

АС

Альберт Степанцев... in PHP
Maxim Kainov
Окей, сущность валидная, но пришел от юзера месседж, что новые данные сущности сохранять не надо. При обработке месседжа ты забыл вернуть сущности первоначальные данные, случайно зафлашил ее. А юзер ожидает, что данные не зафлашены. В итоге, для него она не валидна получается )
а это бессмысленный набор слов
источник

M

Maxim Kainov in PHP
Альберт Степанцев
надо откатиться на предыдущий стейт - напиши метод отката
Не надо сохранять невалидную сущность - не сохраняй
источник