dealnews / constraints
类型约束检查库
v2.2.1
2024-01-19 22:25 UTC
Requires
- php: ^8.0
- ext-mbstring: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.38
- php-parallel-lint/php-parallel-lint: ^1.3
- phpunit/phpunit: ^9.6
README
一个用于在PHP中测试原始和抽象数据类型的库,具有类型转换功能。
支持的原始类型
- 整数
- 字符串
- 数组
- 双精度浮点数(又称float)
- 布尔值
- 任何定义的PHP类
支持的抽象类型
- 字节
- 美国货币
- 日期
- 日期时间
- 长度
- 范围
- 时间
- URL
- URL路径
- 年份
可扩展性
基础Constraint
类可以被扩展以添加新的抽象类型。
示例
// A very simple example $constraint = \DealNews\Constraints\Constraint::init(); $value = "1"; try { $value = $constraint->check($value, ["type" => "integer"]); // $value will now be integer 1 } catch (\DealNews\Constraints\ConstraintException $e) { echo $e->getMessage(); }