emonkak/validation
最新稳定版本:v1.0.1
Composer 安装命令:
composer require emonkak/validation
包简介
A type-based validation library
README 文档
README
Example
use Emonkak\Validation\Types; use Emonkak\Validation\Validator; $validator = new Validator([ 'foo' => Types::oneOfType([Types::int(), Types::bool()]), 'bar' => Types::string(), 'baz' => Types::bool(), 'qux' => Types::any(), 'quux' => Types::arrayOf(Types::string()), 'foobar' => Types::string()->isOptional(), 'piyo' => Types::oneOf(['foo', 'bar']), 'puyo' => Types::shape('Puyo', ['foo' => Types::string()]), 'payo' => Types::dateTime(), ]); $errors = $validator->validate([ 'foo' => 'foo', 'bar' => '123', 'baz' => 'true', 'qux' => null, 'quux' => ['1', '2'], 'puyo' => ['foo' => 123], 'payo' => '2000-01-01 00:00:00' ]); foreach ($errors->getErrors() as $key => $errors) { echo $key, ': ', implode(' ', $errors), PHP_EOL; } // OUTPUT: // foo: The property `foo` must be `integer|boolean`, got `string`. // qux: The property `qux` must be `any`, got `NULL`. // piyo: The property `piyo` must be `"foo"|"bar"`, got `NULL`. // puyo.foo: The property `puyo.foo` must be `string`, got `integer`.
Licence
MIT Licence
统计信息
- 总下载量: 2.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-05