Size: a a a

2020 August 11

A

Aleksandr Khristenko in PHP
Vlad Sobenko
Ок. И как выглядит этот вывод ошибок? Как потом эти ошибки связываются с теми, что нужно показать юзеру?
Как сделаешь, так и будет.
источник

ВУ

Валентин Удальцов... in PHP
Aleksandr Khristenko
Я же говорил смарт конструктор. Т.е. конструктор делаем приватным, создаем статический метод, который возвращает либо объект, либо список ошибок.
Как список ошибок работает с Psalm? Psalm не поймёт, что если в результате условия ты накопил в массив ошибку, это условие будет выполняться потом. Можешь сделать пример на psalm.dev?
источник

ВУ

Валентин Удальцов... in PHP
Ну и потом даже если получится, я не готов всю мощь symfony validator (туча констрейнтов, включая кастомные, переводы, коды и тд) выкидывать ради Psalm. Лучше плагин как-нибудь напишу)
источник

ВУ

Валентин Удальцов... in PHP
Внешний валидатор крутое решение для предварительной валидации. А уже в хэндлере я делаю VO и обеспечиваю корректные значения для агрегата
источник

AD

Andrey Dembitskyi in PHP
Валентин Удальцов
Ну и потом даже если получится, я не готов всю мощь symfony validator (туча констрейнтов, включая кастомные, переводы, коды и тд) выкидывать ради Psalm. Лучше плагин как-нибудь напишу)
Достаточно упрощенным способом возвращать ошибки и сверху конвертировать в validator ошибки и переводы
источник

AW

Alex Wells in PHP
Я не перестаю удивляться маразму человека, который загнал rfc про очередную смену синтаксиса аттрибутов:

Additionally, on a US English/US International keybaord, Shift-2 (for @)
is an awkward combination to type with the pinky and middle finger of
your left hand.

Это я так привык, или "@" - один из самых удобных для написания символов? Просто немного прихуел с этого высказывания - оказывается для кого-то это.. неудобно?
источник

ВУ

Валентин Удальцов... in PHP
Andrey Dembitskyi
Достаточно упрощенным способом возвращать ошибки и сверху конвертировать в validator ошибки и переводы
Ну зачем, если можно просто через валидатор проверить dto)
Кстати, в php8 можно будет @Assert повесить на аргументы конструктора
источник

VS

Vlad Sobenko in PHP
Alex Wells
Я не перестаю удивляться маразму человека, который загнал rfc про очередную смену синтаксиса аттрибутов:

Additionally, on a US English/US International keybaord, Shift-2 (for @)
is an awkward combination to type with the pinky and middle finger of
your left hand.

Это я так привык, или "@" - один из самых удобных для написания символов? Просто немного прихуел с этого высказывания - оказывается для кого-то это.. неудобно?
Ахаха А Shift-4 его не смущает?
источник

AW

Alex Wells in PHP
Vlad Sobenko
Ахаха А Shift-4 его не смущает?
... а ведь еще есть Shift-3 для #, и именно его он хотел...
источник

A

Aleksandr Khristenko in PHP
Валентин Удальцов
Как список ошибок работает с Psalm? Psalm не поймёт, что если в результате условия ты накопил в массив ошибку, это условие будет выполняться потом. Можешь сделать пример на psalm.dev?
https://psalm.dev/r/0bc38d0356 - принцип идеи
источник

A

Aleksandr Khristenko in PHP
Валентин Удальцов
Ну и потом даже если получится, я не готов всю мощь symfony validator (туча констрейнтов, включая кастомные, переводы, коды и тд) выкидывать ради Psalm. Лучше плагин как-нибудь напишу)
Ну это уже взгляд с другой стороны немного.
источник

A

Aleksandr Khristenko in PHP
Alex Wells
Я не перестаю удивляться маразму человека, который загнал rfc про очередную смену синтаксиса аттрибутов:

Additionally, on a US English/US International keybaord, Shift-2 (for @)
is an awkward combination to type with the pinky and middle finger of
your left hand.

Это я так привык, или "@" - один из самых удобных для написания символов? Просто немного прихуел с этого высказывания - оказывается для кого-то это.. неудобно?
А можно вообще на программерский дворак перейти, там все удобно
источник

AW

Alex Wells in PHP
Aleksandr Khristenko
А можно вообще на программерский дворак перейти, там все удобно
так мне и так все удобно.. я просто не вьезжаю, толи я за жизнь привык, толи он совсем ебанутый
источник

AW

Alex Wells in PHP
Maybe -- but we can always vote yet again on this, until the voters finally get it right.

парень уже стебется над ними))
источник

ВУ

Валентин Удальцов... in PHP
Подожди) с одной ошибкой-то тривиально. А мы говорили про множественные. То есть, например, у меня и email не email и имя пустое
источник

ВУ

Валентин Удальцов... in PHP
И я хочу получить обе ошибки сразу, а не отправлять запрос 5 раз, чтобы выяснить, что у меня 5 ошибок
источник

ВУ

Валентин Удальцов... in PHP
И вот тут psalm не справится, потому что ты должен обойти все условия, накопить ошибки и только если массив ошибок пустой, создать объект. Но в этом месте псалм не поймёт, что все предусловия выполнены.
источник

A

Aleksandr Khristenko in PHP
Валентин Удальцов
Подожди) с одной ошибкой-то тривиально. А мы говорили про множественные. То есть, например, у меня и email не email и имя пустое
источник

ВУ

Валентин Удальцов... in PHP
ну ты самое главное не написал-то) ща покажу
источник

A

Aleksandr Khristenko in PHP
Валентин Удальцов
ну ты самое главное не написал-то) ща покажу
Я видимо не понимаю, что ты от меня хочешь =\
источник