stefk/jval

JSON Schema 验证器

dev-master 2016-09-25 10:45 UTC

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 中不可行)
  • 具有不同的步骤用于参考解析、语法解析和数据验证。

Build Status Code Coverage Scrutinizer Code Quality

安装

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