Build Status Coverage Status Latest Stable Version Total Downloads License

Introduction

Verja is a very simple and stupid library to filter and validate input data. The name Verja (pronunciation /ˈvɛrja/ IPA) comes from the Old Norse language and means to defend. The idea behind this name is that the library defends you from invalid, missing and unwanted input.

The interface is very straight forward. Verja\Gate is the gate for your input data. It holds the data that should be validated, and the Verja\Fields. Each field has it’s own filters and validators. When you run $container->validate() each field gets filtered and validated.

Here is a small pseudo code example to explain the simplicity of this library:

$rawData = ['username' => 'any username'];
$fields = [
    'username' => (new Verja\Field())
        ->addFilter(new Verja\Filter\Trim)
        ->addValidator(new Verja\Validator\NotEmpty)
];
foreach ($fields as $key => $field) {
    $field->validate($field->filter($rawData[$key]));
}

Not more, not less.