quartet / contextual-validator
此包已被放弃且不再维护。未建议替代包。
v1.1.8
2015-06-23 06:59 UTC
Requires
- php: >=5.5.0
- phpmentors/domain-kata: 1.4.*
- symfony/property-access: ^2.5
Requires (Dev)
- phpunit/phpunit: ~4.6
README
安装
$ php composer.phar require quartet/contextual-validator
使用方法
单个实体/行验证
$builder = new ValidatorBuilder(); $builder ->defaultContext() ->target('name') ->rule(new NotBlank()) ->target('email') ->rule(new NotBlank()) ->context('create') ->target('name') ->rule(new NotBlank()) ->target('email') ->rule(new NotBlank()) ->context('edit') ->target('name') ->rule(new NotBlank()) ->target('email') ->rule(new NotBlank()) ; $validator = $builder->getValidator(); $entity = ... $result = $validator->validate($entity); if ($result->hasError()) { echo 'validation failed'; }
多个实体/行验证
$builder = new ValidatorBuilder(); $builder... ; $validator = $builder->getValidator(); $entity = ... $runner = new ValidationRunner(); $runner->addRowValidator($validator); $result = $runner->run(); if ($result->hasError()) { foreach ($result as $error) { echo $error->getPosition() . $error->getMessage() . PHP_EOL; } }
支持
如果您发现错误或有疑问,或者想要请求功能,请在 问题 上创建一个问题或拉取请求。
版权
版权(c)2015 GOTO Hidenori,版权所有。