lavibi / popoya
Validator
0.0.6
2023-07-05 00:05 UTC
Requires
- psr/http-message: ^1.0
Requires (Dev)
- nyholm/psr7: ^1.8
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2025-04-05 03:52:44 UTC
README
Popoya -> Poppoya
A simple PHP validator library.
Single Validator
Single validator
use Lavibi\Popoya; $sameValidator = new Popoya\Same(); $sameValidator->setOptions[' 'compared_value' => 5 ']; $sameValidator->isValid(5);
Options can be added via readable method
use Lavibi\Popoya; $sameValidator = new Popoya\Same(); $sameValidator->sameAs(5); // set options compared_value = 5 $sameValidator->isValid(5);
Validator chain
Validate value with more than one validator
$chainValidator = new Popoya\ValidatorChain(); $chainValidator->addValidator((new Popoya\Same())->setOptions(...)); $chainValidator->addValidator((new Popoya\NotSame())->setOptions(...)); $chainValidator->isValid(5);
Validator
Full validator for dataset like form data, API params
$validator = new Popoya\Validator(); $validator->isRequired('username')->maxLenght(20); $validator->isRequired('password')->lenght(30, 50); $validator->isOptional('email')->isEmail(); $validator->isOptional('avatar')->isUpload()->isImage(); // PSR7 post request $validator->isValid(array_merge( $request->getParsedBody(), $request->getUploadedFiles() ));