Download the PHP package temkaa/validator without Composer
On this page you can find all versions of the php package temkaa/validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download temkaa/validator
More information about temkaa/validator
Files in temkaa/validator
Package validator
Short Description A simple validator implementation
License MIT
Informations about the package validator
A PSR Container compatible Validator implementation.
Installation
This package provides the following constraints:
#[Count]
Checks whether the specific value as exactly given count.
#[GreaterThan]
Checks whether the specific value is greater than expected.
#[Initialized]
Checks whether the specific property of object is initialized with any value.
#[Length]
Checks whether the specific value is in specified length range.
#[LessThan]
Checks whether the specific value is less than expected.
#[Negative]
Checks whether the specific value is negative (strictly less than 0).
#[NotBlank]
Checks whether the specific value is not blank (empty array/blank string/is not initialized).
#[Positive]
Checks whether the specific value is positive (strictly greater than 0).
#[Range]
The same as Length but for int
and float
.
#[Regex]
Checks whether the specific value matches given regexp expression.
#[Cascade]
If your object contains other object as property which you want to validate or array|iterable of objects you can place this attribute and validator will validate this object by its own constraints or array of objects.
Usage:
Writing custom validators:
An option to pass Psr\Container\ContainerInterface
to validator class
If you are using this validator inside some frameworks or in projects with di container, you can pass this container
to Validator
constructor. In this case when validator will instantiate constraint validators for your custom constraints,
first it will check if target constraint validator exists in container. If it does not, it will try to search all dependencies
of your constraint validator, if it won't find any, the exception will be thrown. Example:
Notes:
- When
ValidatedValueInterface
is passed into validator, if the property which is validated is uninitialized, thennull
will be passed as value. In these cases it is recommended to addNotBlank
orInitialized
validators with combination with your custom validators; - All validators except
NotBlank
andInitialized
do not trigger validation errors on properties which are uninitialized.