stefk / jval
JSON Schema 验证器
dev-master
2016-09-25 10:45 UTC
Requires
- php: >=5.4.1
- ext-mbstring: *
Requires (Dev)
- fabpot/php-cs-fixer: ~1.10
- json-schema/json-schema: dev-master
- json-schema/test-suite: dev-master
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-09-14 19:19:55 UTC
README
使用 PHP 编写的 JSON Schema 验证器。
功能
- 完全支持草稿 4(通过整个官方 [测试套件](https://github.com/json-schema/JSON-Schema-Test-Suite),除了两个需要将大数字视为整数的测试,这在 PHP 中不可行)
- 具有不同的步骤用于参考解析、语法解析和数据验证。
安装
composer require stefk/jval dev-master
基本用法
$validator = JVal\Validator::buildDefault(); $violations = $validator->validate($data, $schema);
数据可以是来自对 json_decode
调用的任何结果。模式必须是 JSON Schema 的 JSON 解码表示,即 stdClass
实例。
如果模式包含对外部模式(无论是远程还是本地)的相对引用,可能还需要基模式的绝对 URI
$validator = JVal\Validator::buildDefault(); $violations = $validator->validate($data, $schema, 'file://path/to/the/schema');
命令行界面
bin/jval path/to/data path/to/schema