aesonus / paladin
根据文档块验证方法参数
v3.0-beta
2020-09-01 18:43 UTC
Requires
- php: ^7.4
- aesonus/parse-use-statements: ^1.1
Requires (Dev)
- aesonus/test-lib: ^4.01
This package is auto-updated.
Last update: 2024-09-29 05:27:49 UTC
README
此包允许根据其文档块验证方法参数
安装
只需使用composer安装
composer require aesonus/paladin
用法
用法很简单。只需在您的类中使用 ValidatesParameters 特性
use Aesonus\Paladin\ValidatesParameters;
要验证参数,只需调用受保护的 validate 方法,并传入方法名称和参数
/** * * @param int[] $param */ public function myMethod(array $param) { $this->validate(__METHOD__, func_get_args()); }
如果传入的参数不是仅包含 int 类型的数组,则前面的示例将抛出异常
您还可以使用大多数 Psalm 类型。请参阅 Psalm 文档以查看您可以使用哪些类型。
目前,无法验证模板和复杂的可调用对象