b-tokman / validation
简单的独立PHP验证特性。可以在任何对象中使用
1.0.0
2020-03-20 12:34 UTC
Requires
- php: ^7.2.5
- symfony/validator: ^5.0
Requires (Dev)
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2024-09-15 19:17:26 UTC
README
PHP VALIDATION TRAIT
这是一个简单的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
。