ztsu/irritator

面向模式的断言库

dev-master 2017-09-09 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:11:39 UTC


README

面向模式的PHP断言库

要求

  • PHP 7.*

安装

$ composer require ztsu/irritator

基本用法


use Ztsu\Irritator as Assert;

$schema = Assert\hashmap(
  [
    "name" => Assert\isString(),
  ]
);

$value = [
  "name" => "Test",
];

$schema->valid($value);

断言

基本

  • 整数
  • 数字
  • 字符串
  • 布尔值
  • 列表
  • 哈希表
  • 相同
  • 等于
  • 正则表达式

组合器

  • 之一
  • 或为空

数字

  • 小于
  • 大于
  • 小于等于
  • 大于等于

字符串

  • 电子邮件
  • 网址
  • 电话
  • IPv4
  • IPv6
  • UUID

日期

  • ISO 8601

哈希表

  • 必填
  • 包含以下键之一

许可证

Irritator遵循MIT许可证。有关详细信息,请参阅LICENSE.md文件。