quartet/contextual-validator

此包已被放弃且不再维护。未建议替代包。

v1.1.8 2015-06-23 06:59 UTC

This package is not auto-updated.

Last update: 2023-02-09 18:52:58 UTC


README

Build Status SensioLabsInsight Total Downloads Latest Stable Version Latest Unstable Version

安装

$ 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,版权所有。

许可协议

BSD 2条款许可协议