aesonus/paladin

根据文档块验证方法参数

v3.0-beta 2020-09-01 18:43 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 文档以查看您可以使用哪些类型。

目前,无法验证模板和复杂的可调用对象