dhii / validation-interface
验证器的基本接口
v0.3.0-alpha3
2021-01-14 16:19 UTC
Requires
- php: ^7.1 | ^8.0
Requires (Dev)
- phpunit/phpunit: ^7.0 | ^8.0 | ^9.0
- slevomat/coding-standard: ^6.0
- symfony/polyfill-mbstring: 1.20
- symfony/polyfill-php80: ^1.19
- vimeo/psalm: ^3.11.7 | ^4.0
This package is auto-updated.
Last update: 2024-09-15 00:14:00 UTC
README
为大多数基本的验证器实现提供一个简单的接口。
详细信息
本包旨在标准化验证器,以便使消费代码与各种验证器实现兼容。验证是一个如此常见的任务,能够以互操作的方式进行验证非常有用。本包中的接口旨在通过在一侧提供共同的验证入口点,在另一侧提供符合标准规范的验证错误异常来解决这个问题。这允许开发者利用异常“冒泡”,并在他们认为最好的地方处理验证错误,以及在不了解验证器内部结构或无需参考验证器对象的情况下检索人类可读的验证错误消息。此外,将验证失败报告为异常在只有验证主题有效时才能继续的情况下非常方便。
接口
ValidatorInterface
- 标准的核心接口。提供验证入口点(触发器)为validate()
。验证器必须实现此接口。ValidationFailedExceptionInterface
- 当主题验证失败时发生,并报告失败的主体、验证主体的验证器以及验证错误消息列表。ValidationExceptionInterface
- 表示与验证器相关的错误。