awurth /
Respect/validation PHP验证库的包装,用于更简单的错误处理和显示
v5.0.1
2023-12-02 17:31 UTC
Requires
- php: >=8.1
- respect/validation: ^2.0
- symfony/options-resolver: ^6.0 || ^7.0
- symfony/property-access: ^6.0 || ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.11
- phpunit/phpunit: ^9.5
- psr/http-message: ^1.0
- slim/psr7: ^1.5
- twig/twig: ^3.5
README
Respect Validation PHP验证库的包装,用于更简单的错误处理和显示
该项目最初是为与“Slim”微框架一起使用而设计的,因此得名“Slim Validation”,但现在也可以用于任何其他PHP项目。
安装
$ composer require awurth/slim-validation
文档
用法
以下示例演示了如何验证一个字符串至少有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许可证下获得。