awurth

Respect/validation PHP验证库的包装,用于更简单的错误处理和显示

v5.0.1 2023-12-02 17:31 UTC

README

CI Latest Stable Version License

Total Downloads Monthly Downloads

Respect Validation PHP验证库的包装,用于更简单的错误处理和显示

该项目最初是为与“Slim”微框架一起使用而设计的,因此得名“Slim Validation”,但现在也可以用于任何其他PHP项目。

安装

$ composer require awurth/slim-validation

文档

  • 5.x (当前,PHP >= 8.1)
  • 3.4 (过时,PHP >= 7.1)

用法

以下示例演示了如何验证一个字符串至少有10个字符长

use Awurth\Validator\Validator;
use Respect\Validation\Validator as V;

$validator = Validator::create();
$failures = $validator->validate('Too short', V::notBlank()->length(min: 10));

if (0 !== $failures->count()) {
    // Validation failed: display errors
    foreach ($failures as $failure) {
        echo $failure->getMessage();
    }
}

validate()方法返回一个实现ValidationFailureCollectionInterface的对象,其中包含验证失败列表。如果您有大量的验证失败,可以使用回调函数来过滤它们

use Awurth\Validator\ValidationFailureInterface;

$failures = $validator->validate(/* ... */);
$filteredFailures = $failures->filter(static function (ValidationFailureInterface $failure, int $index): bool {
    return $failure->getRuleName() === 'notBlank';
});

许可证

此软件包可在MIT许可证下获得。

Buy Me A Coffee