vol2223/light-pvalidator

light validator

dev-master 2015-03-22 16:51 UTC

This package is not auto-updated.

Last update: 2025-04-30 10:51:34 UTC


README

Build Status Coverage Status

How To Use

<?php

use Vol2223\LightValidator\LightValidator;
use Vol2223\LightValidator\Validation\Validation;

$lgithValidator = new LightValidator(
    new IntegerValidation(),
    new MaxLengthValidation(),
    new MiniLengthValidation()
);
$lgithValidator->validate(100);

class IntegerValidation extends Validation
{
	public function validate($target, $value = null)
	{
		if (is_null($target)) {
			return;
		}
		if (!is_int($target)) {
			$this->error(sprintf(
				'数値ではありませんでした。 target=%s',
				$target
			));
		}
	}
}

class MaxLengthValidation extends Validation
{
	//....
}

class MiniLengthValidation extends Validation
{
	//....
}