claroline/

jval

JSON Schema 验证器

1.0.0 2016-09-25 10:45 UTC

This package is auto-updated.

Last update: 2024-09-03 10:06:25 UTC


README

一个用 PHP 编写的 JSON Schema 验证器。

特性

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');

CLI

bin/jval path/to/data path/to/schema