ixnode/php-checker

PHP Checker - PHP 类型检查类集合。

0.1.9 2023-06-25 09:31 UTC

This package is auto-updated.

Last update: 2024-09-25 12:12:31 UTC


README

Release PHP PHPStan PHPCS LICENSE

PHP 类型检查类集合。

简介

此包有助于验证复杂的数据类型,如复杂数组,并符合 DocBlock 声明(如 PHPStan 或 Psalm 等静态代码分析工具)。使用并抛出来自 ixnode/php-exception 的异常作为 "一行代码"。无需使用以下代码

if (!is_array($value)) {
    throw new TypeInvalidException('array', gettype($this->value));
}

只需使用这个

$checkedArray = (new Checker($value))->checkArray();

安装

composer require ixnode/php-checker
vendor/bin/php-checker -V
php-checker 0.1.0 (12-30-2022 18:08:35) - Björn Hempel <bjoern@hempel.li>

使用方法

示例 1

use Ixnode\PhpChecker\Checker;
$array = (new Checker(.0))->checkFloat();

示例 2

use Ixnode\PhpChecker\CheckerArray;
$array = (new CheckerArray([new Checker(123), new Checker(456), new Checker(678)])->checkClass(Checker::class);

示例 3

use Ixnode\PhpChecker\CheckerClass;
$array = (new CheckerClass(new Checker(123)))->check(Checker::class);

示例 4

use Ixnode\PhpChecker\CheckerJson;
$array = (new CheckerJson('{"1": 1, "2": 2, "3": 3}'))->check();

可用的检查器

Ixnode\PhpChecker\Checker

检查特定数据类型的一般属性。

Ixnode\PhpChecker\CheckerArray

检查数组特定属性。

Ixnode\PhpChecker\CheckerClass

检查类特定属性。

Ixnode\PhpChecker\CheckerJson

检查 JSON 特定属性。

开发

git clone git@github.com:ixnode/php-checker.git && cd php-checker
composer install
composer test

许可证

此工具受 MIT 许可证的许可 - 详细信息请参阅 LICENSE 文件