jfernando/php-validate

此包已被弃用且不再维护。未建议替代包。
此包的最新版本(1)没有可用的许可证信息。

基于Java Bean Validation的PHP

1 2016-10-26 13:16 UTC

This package is not auto-updated.

Last update: 2020-08-21 20:51:13 UTC


README

一套用于PHP验证的工具。

简介

此库提供多种问题验证的工具

  • ValidatorVerifier 基于注解的对象验证工具集,灵感来自 Java Beans Validations
  • Transformation 基于注解的对象转换
  • MapValidate 简单的关联数组验证工具集
  • Schema 基于模式的关联数组验证工具集,灵感来自 hapijs/joi

ValidatorVerifier

    

Transformation

    

MapValidate

    

Schema

    $schema = Schema::schema([
        'name'    => Schema::string()->min(3)->max(80),
        'address' => Schema::schema([
            'street' => Schema::string()->min(3)->max(50)
            'number' => Schema::numeric(['code' => 'invalid_number', 'message' => 'Invalid number']),
            'other' => Schema::string()->required(false) // Optional field
        ]),
        'projects'  => Schema::array()->schema([
            'name' => Schema::string()
        ])
    ]);
    
    $errors = $schema->getErrors($data);
    $errors->isValid(); // true | false
    $errors->getErrors(); //

此库适用于自定义验证。