claroline / jval
JSON Schema 验证器
1.0.0
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 auto-updated.
Last update: 2024-09-03 10:06:25 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');
CLI
bin/jval path/to/data path/to/schema