PHP Validator

PHP Validator is a lightweight library for validating scalar values, dates, arrays, and nested input structures. Rules are chainable, failures throw a ValidatorException, and successful transformations are returned by get().

Start here

  • Getting started - install the package, validate a value, and handle failures.

Guides

Reference

  • API reference - signatures and behavior for every public validation method.

Project documentation

  • Architecture - data flow, repository structure, and implementation constraints.
  • Contributing - local setup, change guidelines, and validation steps.

Common use cases

  • Validate form or API input before using it.
  • Normalize strings while validating their format.
  • Validate every entry in a list.
  • Project an associative array onto a known schema.
  • Turn identifiers into domain objects after validating them.
  • Attach a field name or other context to validation failures.

Installation

composer require einlinuus/php-validator

The public classes currently use this namespace:

use EinLinuus\PhpValidator\EinLinuus\PhpValidator\Validator;
use EinLinuus\PhpValidator\EinLinuus\PhpValidator\ValidatorException;

Continue with Getting started for a complete first example.