phpatom/validation

A validation library for psr7 request

v0.1.1 2020-09-27 18:45 UTC

This package is auto-updated.

Last update: 2024-05-29 04:28:41 UTC


README

Validation

Status License

An intuitive library to validate PSR-7 server requests

📝 Table of Contents

Prerequisites

  • PHP 7.3 +
  • Composer

Installing

The recommended way to install is via Composer:

composer require phpatom/validation

Testing Installing

composer test

Coding style

./vendor/bin/phpcs

Getting Started

$v = new \Atom\Validation\Validator();
$v->assert("title")->is()->present()->filled()->alphaNumeric()->between(10,255);
$v->assert("post_id")->onQueryParams()->is()->present()->filled()->and()->follows(new PostExistenceConstraint());
$v->assert("content")->is()->presentAndFilled();
$v->assert("featured_image")->on(\Atom\Validation\Scope::files())->is()->present()->file()->image()->lessThan(200000);
$v->assert("created_at")->is()->present()->filled()->date()->and()->before("now");
  
$v->validate($request); // throw ValidationException   
//OR
$v->check($request);
if($v->failed()){
   return $v->errors();
}

Usage

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

✍️ Author