mkakpabla / validation
A simple form validator in PHP
1.3.0
2019-10-28 20:23 UTC
Requires
- php: >=7.1.0
- doctrine/annotations: ^1.7
- symfony/validator: ^4.3
Requires (Dev)
- phpunit/phpunit: ^8.2
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.3
README
Zen Validation - PHP Validation Library
Features
- API like Laravel validation.
- Array validation.
- Custom validation messages.
Requirements
- PHP 7.2 or higher
- Composer for installation
Quick Start
Installation
composer require "mkakpabla/validation"
Usage
Examples :
<?php require 'vendor/autoload.php'; use Zen\Validation\Validator; $validator = new Validator([], [ 'title' => 'required|notEmpty', 'slug' => 'required|slug', 'content' => 'required|text' ]); $validator->validate(); if(!$validator->isValid()) { var_dump($validator->errors()); } else { // Formulaire valide // Traitements }
Custom Messages for Validator
<?php require 'vendor/autoload.php'; use Zen\Validation\Validator; $validator = new Validator($data, [ 'title' => 'required', ]); $validator->addErrorsMessages([ 'title.required' => "le titre est obligatoire" ]); $validator->validate();
Validation Rules
required
- Field is requiredemail
- Field must be emailnotEmpty
- Field did not be emptyalpha
- Content of field must be alphabeticalphaNum
- Content of field must be alphanumericinteger
- Must be integer numbertext
- Field must be a textdatetime
- Field must be a datetimetime
- Field must be a timedate
- Field must be a dateslug
- Field must be a slugconfirm
- Field must be a same as another fieldmin:number
- The field under this rule must have a size biger or equal than the given numbermax:number
- The field under this rule must have a size lower or equal than the given numberbetween:min,max
- The field under this rule must have a size between min and max params