ixnode / php-checker
PHP Checker - PHP 类型检查类集合。
0.1.9
2023-06-25 09:31 UTC
Requires
- php: ^8.0
- ixnode/php-exception: ^0.1.19
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- ixnode/bash-version-manager: ^0.1.3
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
- povils/phpmnd: ^3.0
- rector/rector: ^0.15.1
README
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 文件