lamiaoy / validation
此包最新版本(1.0.2)没有提供许可证信息。
1.0.2
2017-07-06 09:39 UTC
Requires (Dev)
- phpunit/phpunit: 5.3.2
This package is auto-updated.
Last update: 2024-09-14 20:04:18 UTC
README
通用验证库
概述和结构
该库提供了一组接口和一些默认实现,用于验证任务。
ValidationUtils是一个接口,包含一些常用函数,这些函数可以在验证类(例如TypeValidation)之间共享。
ValidationDefaultValues是一个接口,提供验证约束的默认值列表。如果字段y的约束x未设置,则约束x将与字段y的默认值进行验证(这样只需要配置不同的值)。
- ValidationDefaultValuesImpl是一个实现类,它从注入到类构造函数中的ini文件中获取其值。
ValidationCollection是一组TypeValidations。
TypeValidation是一个简单的验证的一般接口。
-
实现基础类是AbstractTypeValidation
-
- 将作为ValidationUtils接口注入的常用验证函数
-
- 默认值作为ValidationDefaultValues接口注入
-
ArrayValidation, StringValidation等通常扩展AbstractTypeValidation
-
GeneralValidation是一个实现,通过构造函数注入ValidationCollection中的TypeValidation实现来协调一组TypeValidation实现。如果未定义给定类型的TypeValidation实现,则使用默认类型。
Validation是一个一般接口,用于接受一个字段数组,并使用构造函数注入的类型验证来验证这些字段,同时验证字段约束配置也注入到构造函数中。
示例用法
贡献指南
- 实现类必须进行单元测试