Обзор PHP библиотеки Validation для валидации

Обзор PHP библиотеки Validation для валидации
Метки: /

В этой статье вы узнаете про PHP библиотеку Validation, которая нужна для валидации данных, что может быть полезно, если вы не хотите сами их все проверять.

Также если вас интересуют различные PHP библиотеки, то почитайте статью «PHP DiDOM Библиотека для парсинга HTML страниц», возможно тоже будет интересно.

Уcтановка Validation:

Для того чтобы установить эту библиотеку, вам нужно использовать  Composer, и вписать не большой код в терминал или командную строку Windows:

Дальше приступаем к работе.

Работа с Validation:

Тут стоит сказать, что по сути я дам вам перевод нескольких страниц из официальной документации, то всё равное будет интересно.

Сопоставимые значения:

Для определенных типов вы не можете делать сравнения из коробки в PHP, но Validation поддерживает некоторые из них.

Вы можете выполнить сравнение со следующими типами данных:

  • Countable: любой объект, реализующий интерфейс Countable.
  • DateTimeInterface.
  • Числовые типы.
  • Строка из одного символа.
  • Примитивные типы в целом: сравнение нормальной работы, сделанные PHP.
  • Строка времени: формат даты и времени, который может быть проанализирован PHP.

Ниже вы можете увидеть несколько примеров:

Конкретный API:

Существует множество микрофреймворков, которые полагаются на магические методы. В этой части мы собираемся изучить Respect\Validation API без плавных интерфейсов или магических методов. Мы будем использовать традиционный подход внедрения зависимостей.

Если вы var_dump($usernameValidator), вы увидите состав объектов с Respect\Validation\Rules\Alnum, Respect\Validation\Rules\NoWhitespace и Respect\Validation\Rules\Length. Для каждого правила есть конкретный объект, а цепочка только строит структуру. Вы можете построить его самостоятельно:

Это по-прежнему очень простой API. Вы можете использовать его в любом контейнере внедрения зависимостей или протестировать его так, как хотите. Вложение все еще возможно:

Пользовательские правила:

Вы также можете создавать и использовать свои собственные правила. Для этого вам нужно будет создать правило и исключение для правила.

Чтобы создать правило, вам нужно создать класс, который расширяет класс AbstractRule и находится в namespace Rules. При вызове правила будет выполнена логика внутри метода проверки. Вот как должен выглядеть класс:

Каждое правило должно иметь исключение. Исключения должны называться именем правила, за которым следует слово Exception. Процесс создания Exception подобен созданию правила, но в классе Exception нет методов. Вместо этого вы создаете одно статическое свойство, содержащее массив со следующей информацией:

Итак, в конце концов, структура папок для ваших правил и исключений должна выглядеть примерно так, как показано ниже. Обратите внимание, что папки (и пространства имен) указаны во множественном числе, а фактические правила и исключения — в единственном числе.

Все классы в Validation созданы классом Factory. Если вы хотите, чтобы Validation выполняла ваше правило (или правила) в цепочке, вы должны перезаписать Factory по умолчанию.

Вывод:

В этой статье вы прочитали про PHP библиотеку Validation, которая нужна для валидации, думаю для многих было это интересно, если вы заинтересовались этой библиотекой, то зайдите на страницу GitHub.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Также рекомендую:

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии