This library is intended for validating object properties' values. Validation is performed with respect to meta-information, taken from reflection and from doc-comments of class and it's properties.
composer require jasny/validation
- First we obtain a metadata for given class
- Then we pass obtained metadata to a validator constructor
- Call
validate
method, passing class instance as parameter
Here's a standard example of using validation:
use Jasny/Validation;
$validation = new Validation($meta);
$result = $validation->validate($object);
Here:
$meta
is an instance ofJasny/Meta/MetaClass
. It is described in Jasny Meta repo.$object
is an instance of class, for which$meta
is obtained$result
is an instance ofJasny/ValidationResult
, described in Jasny Validation Result repo