pablosanches / heimdall
字段的一个简单类验证器。
dev-master
2021-06-16 23:38 UTC
Requires
- php: >=5.6
- pablosanches/annotations: dev-master
Requires (Dev)
- phpunit/phpunit: 4.2.*
This package is auto-updated.
Last update: 2024-09-17 07:11:13 UTC
README
字段的一个简单类验证器。
特性
- 使用注解验证类
安装
Heimdall需要已安装的composer。
安装依赖和开发依赖,并启动服务器。
"require": { "pablosanches/heimdall": "dev-master" },
然后在你的项目目录中...
composer install composer update
用法
Heimdall非常简单易用。你只需要在你的类中定义验证规则作为注解
class SomeClass { /** * @type string * @maxlength 10 * @minlength 10 * @required * @message Default failure message. */ public $name; /** * @type email * @required * @message Email is required. */ public $email; /** * @type chosen[M,F] * @required */ public $gender; /** * @type phone * @required */ public $phone; /** * @type date */ public $birthday; /** * @type number */ public $age; }
所以当你需要验证这个类时,只需调用Heimdall来确保一切符合规范!
$someClass = new \SomeClass(); $someClass->name = 'Pablo Sanches'; $someClass->email = 'sanches.webmaster@gmail.com'; $someClass->gender = 'M'; $someClass->phone = '31971111540'; $someClass->birthday = '23/12/1990'; $someClass->age = 30; $result = Heimdall::validate($someClass); /* $results can come as an array with all the fields that failed or as true if everything is right. */