PHPackages                             gzhegow/validator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. gzhegow/validator

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

gzhegow/validator
=================

1.0.0-rc.1763912253+20251123(5mo ago)012MITPHPPHP ^7.3|^8.0

Since Oct 30Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/gzhegow1991/validator)[ Packagist](https://packagist.org/packages/gzhegow/validator)[ RSS](/packages/gzhegow-validator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (3)Used By (0)

Validator
=========

[](#validator)

Валидатор произвольных массивов: быстрый, умный, простой, легкий.

Сама идея бралась из `illuminate\validation`, который, кхм - медленный, глупый, сложный, тяжелый.

- с поддержкой большинства правил laravel валидатора (прочитать документацию), но и с многими другими
- с отключенным приведением пустых строк к NULL, но возможностью удалить все пустые строки из данных через -&gt;modeWeb()
- с возможностью удалить все NULL из данных через -&gt;modeApi(), чтобы сделать поддержку например `{N}`, если в API интерпретировать NULL как "не трогать", а `{N}` как "очистить"
- с механизмом фильтрации полей, применяемым до валидации
- с механизмом перевода на другой язык, реализуйте произвольный переводчик
- с возможностью получить `[ rules ][ errors ][ messages ]` в виде dot-нотации
- с возможностью маппить на массив или объект данные из `[ data ][ dataValidated ]` и `[ all ][ valid ][ invalid ][ validated ]`
- с возможностью полной кастомизации как текстовой формы валидации, так и объектной
- с возможностью соединять несколько валидаций в одну
- с возможностью запускать единожды созданный валидатор несколько раз, добавляя в него правила и данные

Установить
----------

[](#установить)

```
composer require gzhegow/validator

```

Запустить тесты
---------------

[](#запустить-тесты)

```
php test.php

```

Примеры и тесты
---------------

[](#примеры-и-тесты)

```
