Usage
Available validators
Simple type validators
VirCom\TypesValidator\ArrayValidator
- checks is argument is an array typeVirCom\TypesValidator\BooleanValidator
- checks is argument is a boolean typeVirCom\TypesValidator\CallableValidator
- checks is argument is a callable typeVirCom\TypesValidator\FloatValidator
- checks is argument is a float typeVirCom\TypesValidator\IntegerValidator
- checks is argument is an integer typeVirCom\TypesValidator\IterableValidator
- checks is argument is an iterable typeVirCom\TypesValidator\MixedValidator
- nothing to checks :)VirCom\TypesValidator\NullValidator
- checks is argument is a null typeVirCom\TypesValidator\NumberValidator
- checks is argument is an integer or a float typeVirCom\TypesValidator\ObjectValidator
- checks is argument is an object typeVirCom\TypesValidator\ResourceValidator
- checks is argument is a resource typeVirCom\TypesValidator\StringValidator
- checks is argument is a string typeVirCom\TypesValidator\ScalarValidator
- checks is argument is a scalar type (boolean, integer, float, string)
Example:
use VirCom\TypesValidator\IntegerValidator;
use VirCom\TypesValidator\Exception\InvalidArgumentTypeException;
$valueToCheck = ...;
$validator = new IntegerValidator();
try {
$validator->validate($valueToCheck);
} catch (InvalidArgumentTypeException $exception)
// ...
}
Class type validator
Checks that argument is:
instance of class
instance of class that extends subclass
instance of class that implements interface
Example:
use VirCom\TypesValidator\ClassValidator;
use VirCom\TypesValidator\Exception\InvalidArgumentTypeException;
interface I {}
interface II extends I {}
class A implements II {}
class B extends A {}
class C {}
$valueToCheck = new B();
$validator = new ClassValidator(
I::class
);
try {
$validator->validate($valueToCheck);
} catch (InvalidArgumentTypeException $exception)
// ...
}
Last updated
Was this helpful?