承接 bartosz-maciaszek/validation 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bartosz-maciaszek/validation

Composer 安装命令:

composer require bartosz-maciaszek/validation

包简介

Validation library for PHP 5.6+ / HHVM inspired by Joi.

README 文档

README

Validation library for PHP 5.6+ / PHP 7 / HHVM inspired by Joi from Hapi.

Build Status Minimum PHP Version Coverage Status Dependency Status

Installation

The recommended way to install the library is through Composer

composer require bartosz-maciaszek/validation

Examples

Validation with the library is straightforward. You can validate primitives like this:

<?php

use Validation\Validation as V;

V::validate('foobar', V::string(), function($err, $output) {
    if ($err) {
        echo 'Validation failed: ' . $err;
        exit;
    }
    
    echo $output; // 'foobar'
});

You can also chain other assertions:

V::validate('user@example.com', V::string()->email(), function($err, $output) {
    // ...
});

The library also supports transformations:

V::validate('FooBar', V::string()->lowercase(), function($err, $output) {
    // $output equals 'foobar'!
});

Wanna something more complex? Let's try to validate an array!

$input = [
    'username' => 'foobar',
    'password' => 'secret123',
    'birthyear' => 1980,
    'email' => 'foobar@example.com',
    'sex' => 'male'
];

$schema = V::arr()->keys([
    'username' => V::string()->alphanum()->min(3)->max(30),
    'password' => V::string()->regex('/[a-z-A-Z0-9]{3,30}/'),
    'birthyear' => V::number()->integer()->min(1900)->max(2013),
    'email' => V::string()->email(),
    'sex' => V::string()->valid('male', 'female')
]);

V::validate($input, $schema, function ($err, $output) {
    // $err === null -> valid!
});

Documentation can be found here (please note it's not 100% completed :)).

Tests

To run the unit test, simply install the dependencies and invoke make test

$ make deps
$ make test

Contributing

Contributions are welcome. If you want to help, please fork the repo and submit a pull request. To maintain the coding style, please make sure your code complies with PSR2 standard.

$ make cs

统计信息

  • 总下载量: 23.76k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 32
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 32
  • Watchers: 3
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-09-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固