PHPackages                             dimtrovich/validation - 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. dimtrovich/validation

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

dimtrovich/validation
=====================

PHP Standalone Validation Library. Extending rakit/validation

1.5.1(2y ago)24.9k[1 PRs](https://github.com/dimtrovich/validation/pulls)1MITPHPPHP &gt;=8.0CI passing

Since Apr 29Pushed 1y ago1 watchersCompare

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

READMEChangelog (10)Dependencies (7)Versions (13)Used By (1)

Dimtrovich Validation - PHP Standalone Validation Library
=========================================================

[](#dimtrovich-validation---php-standalone-validation-library)

[![Kahlan](https://github.com/dimtrovich/validation/workflows/Kahlan/badge.svg)](https://github.com/dimtrovich/validation/actions/workflows/test-kahlan.yml)[![Coding Standards](https://github.com/dimtrovich/validation/actions/workflows/test-coding-standards.yml/badge.svg)](https://github.com/dimtrovich/validation/actions/workflows/test-coding-standards.yml)[![PHPStan](https://github.com/dimtrovich/validation/actions/workflows/test-phpstan.yml/badge.svg)](https://github.com/dimtrovich/validation/actions/workflows/test-phpstan.yml)[![Software License](https://camo.githubusercontent.com/c2bffd81d308ced1cc3b0d66fb0ed453ab478a5e17c988b780f9de986a390ee2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![contributions welcome](https://camo.githubusercontent.com/9e93e892d0685e1bf7a1d0bd7c8410d6ecf2086a0a7b48dd58a6b96fa556ea2a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f6e747269627574696f6e732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c6174)](https://github.com/dimtrovich/validation/pulls)[![PHPStan level](https://camo.githubusercontent.com/f1d1d7893ac036d0d491628d7614b21b1f4cc808ba59b8fadb995028d51ff527/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230342d627269676874677265656e)](phpstan.neon.dist)[![Build Status](https://camo.githubusercontent.com/f57ed46dabce69adcb83886a50d0a56b03fbe1eb121fa3c04f01df4d34997576/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64696d74726f766963682f76616c69646174696f6e2f6261646765732f6275696c642e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/dimtrovich/validation/build-status/main)[![Code Intelligence Status](https://camo.githubusercontent.com/1c48e0405f00bd495203920b9a797520ed77a32e1ae222bec2631f7c128495f3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64696d74726f766963682f76616c69646174696f6e2f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d61696e)](https://scrutinizer-ci.com/code-intelligence)[![Quality Score](https://camo.githubusercontent.com/8671ddc1e09b1101ee1d4a5f0357278279d444ae4e1450bce5372485a9472907/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f64696d74726f766963682f76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/dimtrovich/validation)[![Code Coverage](https://camo.githubusercontent.com/bca4ea353cc1d6567bb4bd8a87258056f172e17be22c94b0e863f9e9f7a8b4d7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64696d74726f766963682f76616c69646174696f6e2f6261646765732f636f7665726167652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/dimtrovich/validation/?branch=main)[![Total Downloads](https://camo.githubusercontent.com/e8096ef241b1b3785bfb915805361d5e449ead45f80b3a721168797a0d7e3ee1/68747470733a2f2f706f7365722e707567782e6f72672f64696d74726f766963682f76616c69646174696f6e2f646f776e6c6f616473)](https://packagist.org/packages/dimtrovich/validation)[![Latest Version](https://camo.githubusercontent.com/50a813e0723761311c21dcecfd55ec408c251a0c1bdc133f3fab5b91de06d774/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64696d74726f766963682f76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/dimtrovich/validation)[![GitHub stars](https://camo.githubusercontent.com/f3acea6b1d0ab3ca1f3d6838badc8f543fd94e60b59ecee9c1c7beec4eb778c3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f64696d74726f766963682f76616c69646174696f6e)](https://packagist.org/packages/dimtrovich/validation)

PHP Standalone library for validating data. Inspired by `Illuminate\Validation` Laravel and extends [Rakit Validation](https://github.com/rakit/validation).

Features
--------

[](#features)

- API like Laravel validation.
- Array validation.
- `$_FILES` validation with multiple file support.
- Custom attribute aliases.
- Custom validation messages.
- Custom rule.

Requirements
------------

[](#requirements)

- PHP 8.0 or higher
- Composer for installation

Quick Start
-----------

[](#quick-start)

#### Installation

[](#installation)

```
composer require "dimtrovich/validation"

```

#### Usage

[](#usage)

There are two ways to validating data with this library. Using `make` to make validation object, then validate it using `validate`. Or just use `validate`. Examples:

Using `make`:

```
