pablosanches/heimdall

字段的一个简单类验证器。

dev-master 2021-06-16 23:38 UTC

This package is auto-updated.

Last update: 2024-09-17 07:11:13 UTC


README

字段的一个简单类验证器。

Codacy Badge Build Status

特性

  • 使用注解验证类

安装

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. */

享受它! ;)