Download the PHP package phpsoftbox/validator without Composer
On this page you can find all versions of the php package phpsoftbox/validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpsoftbox/validator
More information about phpsoftbox/validator
Files in phpsoftbox/validator
Package validator
Short Description Validator component for the PhpSoftBox framework
License MIT
Informations about the package validator
PhpSoftBox Validator
Компонент для валидации данных через набор правил‑объектов.
Установка
Быстрый старт
Form Validation Base
Для переиспользуемых валидаторов форм доступны:
FormValidationInterfaceAbstractFormValidation
Они позволяют строить form-like валидаторы поверх Validator и использовать единые typed getters (getString, getInt, getBool, ...).
Typed getters читают filteredData() — только проверенные поля (см. docs/01-usage.md).
AbstractFormValidation::applyPayloadFilters() (Support\FilterPayloadApplier) применяет фильтры
к payload до валидации по dot‑путям и wildcard. Для непереданного поля (точный путь) фильтры вызываются с null:
если результат — умолчание (DefaultFilter('all'), IntegerFilter(1), BooleanFilter(false)), поле появляется в
payload; если null или '' (например, TrimFilter от null) либо фильтр бросил исключение — поле остаётся
непереданным, и необязательные правила видят «не передано», а не пустое значение. Wildcard-пути (items.*.qty)
фильтруют только существующие элементы.
Фильтр — Closure или invokable-объект (FilterInterface), либо список таких фильтров; строки-функции и
[$object, 'method'] отклоняются с LogicException.
Документация
- docs/01-usage.md — базовое использование и результат валидации
- docs/02-data-paths.md — dot‑пути и wildcard
- docs/03-messages.md — сообщения, плейсхолдеры, attributes
- docs/04-required.md — required/nullable и required‑сценарии
phpsoftbox/filter— отдельный компонент фильтров для подготовки данных- docs/06-specification-executor-migration.md — breaking-переход на архитектуру Specification + Executor
- docs/validators/01-string-validation.md — StringValidation
- docs/validators/02-int-validation.md — IntValidation
- docs/validators/03-float-validation.md — FloatValidation
- docs/validators/04-bool-validation.md — BoolValidation
- docs/validators/05-array-validation.md — ArrayValidation
- docs/validators/06-present-validation.md — PresentValidation
- docs/validators/07-filled-validation.md — FilledValidation
- docs/validators/08-missing-validation.md — MissingValidation
- docs/validators/09-exclude-validation.md — ExcludeValidation
- docs/validators/10-prohibited-validation.md — ProhibitedValidation
- docs/validators/11-prohibits-validation.md — ProhibitsValidation
- docs/validators/12-anyof-validation.md — AnyOfValidation
- docs/validators/13-bail-validation.md — BailValidation
- docs/validators/14-date-validation.md — DateValidation
- docs/validators/15-file-validation.md — FileValidation
phpsoftbox/validator-db— DB rules ExistsValidation и UniqueValidation- docs/validators/18-phone-validation.md — PhoneValidation
Режимы остановки
All versions of validator with dependencies
ext-fileinfo Version *
phpsoftbox/collection Version ^1.0
phpsoftbox/filter Version ^1.0
psr/http-message Version ^2.0