b-tokman/validation

简单的独立PHP验证特性。可以在任何对象中使用

1.0.0 2020-03-20 12:34 UTC

This package is auto-updated.

Last update: 2024-09-15 19:17:26 UTC


README

PHP VALIDATION TRAIT

Programming language Scrutinizer code quality Travis build

这是一个简单的PHP独立特性,可以用于验证任何对象的属性。验证过程基于 Symfony Validation Component

🚀 安装

此库需要 PHP 版本 7.2 或更高版本。并且需要 composer - PHP 的包管理器。

  $ composer require b-tokman/validation 

💡 用法

安装后,您可以在您的应用程序中使用 bTokman\validation\ValidationTrait 特性。

您不能在使用特性的类中覆盖特性的属性。但是,您可以在扩展使用特性的类的类中覆盖特性的属性

  • 在基类中使用特性
  • 在扩展类中声明验证规则。 可用的规则列表
  • 在您的类的新实例上调用方法 validate
class BaseObject
{
    use bTokman\validation\ValidationTrait;
}

......

class ValidationObject extends BaseObject
{
    public $validationRules = [
        'password' => [NotBlank::class, [Length::class, ['min' => 8]]],
    ];

    public $password;
}

......

$object = new ValidationObject();
   
$result = $object->validate();

或者您可以在类构造函数中覆盖特性的属性

class ValidationObject
{
    use bTokman\validation\ValidationTrait;

    public function __construct()
    {
        $this->validationRules = [
            'password' => [NotBlank::class, [Length::class, ['min' => 8]]],
        ];
    }
    
    public $password;
}

$object = new ValidationObject();
   
$result = $object->validate();

验证结果为

  • 错误 array[[fieldName] => [errorMessage1, errorMessag2, ...] .
  • 如果验证通过,则为 null