arefshojaei / class-validator
v1.4.3
2025-07-03 09:14 UTC
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 errors: // 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