2017 © Pedro Peláez
 

library validation

Validation utility for PHP5

image

acelot/validation

Validation utility for PHP5

  • Saturday, November 8, 2014
  • by acelot
  • Repository
  • 1 Watchers
  • 0 Stars
  • 41 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

Validation

Validation utility for PHP5, (*1)

Key features

  • Exception based validation, ie validate() method throws special exception on error and not return false or true
  • Flexible system to receive error messages
  • Have built-in common validators (NotBlank, Email, Regex etc)
  • PSR-4 compliant code structure
  • Available in Composer

Usage

$validation = new Validation();

$validation
    ->requiredRule(
        'email',
        array(
            new NotBlank(),
            new Email()
        )
    )
    ->requiredRule(
        'password',
        array(
            new NotBlank()
        )
    )
    ->requiredRule(
        'myField',
        array(
            new MyNamespace\Validators\MySuperValidator()
        )
    )
try {
    // You can pass any array to validate
    $validation->validate($_POST);

    /*
     * In this place all data is right. Make something!
     */
} catch (ValidationRequiredFieldMissingException $e) {
    // Some required data is missing. For example, you can send status "400 Bad request"
    $missingFields = $e->getMissingFields();
} catch (ValidationException $e) {
    $errors = $e->getErrors(
        array(
            // Individual message for blank email field
            'email::NotBlank'                                    => 'Please, input E-mail',
            // Individual message for blank password field
            'password::NotBlank'                                 => 'Please. input password',
            // Individual message for myField
            'myField::MyNamespace\\Validators\\MySuperValidator' => 'Invalid myField',
            // Global message for Email validator
            'Email'                                              => 'Invalid E-mail'
        )
    );
}

The Versions

08/11 2014

dev-master

9999999-dev https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

08/11 2014

0.3.0

0.3.0.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

16/07 2014

0.2.9

0.2.9.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

27/06 2014

0.2.8

0.2.8.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

27/06 2014

0.2.7

0.2.7.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

25/06 2014

0.2.6

0.2.6.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

25/06 2014

0.2.5

0.2.5.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

24/06 2014

0.2.4

0.2.4.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

24/06 2014

0.2.2

0.2.2.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

24/06 2014

0.2.1

0.2.1.0 https://github.com/acelot/validation

Validation utility for PHP5

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php validation

23/06 2014

0.1.0

0.1.0.0

Validation utility for PHP5

  Sources   Download

The Requires

  • php >=5.3.0

 

php validation