@SHNM

Как правильно сделать валидаци формы?

Здравствуйте! Подскажите пожалуйста, как правильно сделать валидацию? Писать куча if, я считаю бред полный, как лучше сделать?

У меня идея такая, я буду создавать массив и в нём указывать, какое поле проверять и т.д.
  • Вопрос задан
  • 209 просмотров
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Писать куча if, я считаю бред полный, как лучше сделать?

Зря, это вполне годное решение, да многословно получается, но потом дебажить и поддерживать легко. Так же тестами покрывать удобнее, кавередж вам будет четко показывать, что покрыто, что нет.

У меня идея такая, я буду создавать массив и в нём указывать, какое поле проверять и т.д.

Разнося правила валидации и непосредственно валидацию вы усложняете код: вместо одного места проверки вы получаете как минимум два (одно - конфигурация, другое проверка).
Если собираетесь конфигурировать ваш валидатор строками/массивами вы тоже увеличите сложность.

Можете сюда еще взглянуть: https://github.com/ko-ko-ko/php-assert
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега PHP
В принципе рациональное зерно в твоих рассуждениях есть.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы