arefshojaei / class-validator
PHP Class validator ( Attribute base ) library
1.4.3
2026-04-23 19:02 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^10
README
<?php use Validator\Validator; use Validator\Rules\{ Required, IsEmail, IsNumber, Max, IsPositive, IsString, }; class User { #[IsString] #[Required] public string $name; #[IsEmail] #[Required] public string $email; #[IsPositive] #[Max(2)] #[IsNumber] #[Required] public int $age; } $user = new User; $user->name = "Aref"; $user->email = false; # Error $user->age = 31; $validator = new Validator; $isValidUser = $validator->validate($user); if (!$isValidUser) print_r($validator->getErrors()); echo "[INFO] The User is valid";
Validation error data
Array
(
[email] => Array
(
[IsEmail] => Invalid Email address!
)
)
Installation
Using Composer
composer require arefshojaei/class-validator
Using GIT
git clone https://github.com/ArefShojaei/Class-validator.git