dealnews/constraints

类型约束检查库

v2.2.1 2024-01-19 22:25 UTC

This package is auto-updated.

Last update: 2024-09-20 00:05:56 UTC


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();
}