A JSON Schema validator written in PHP.
- Full draft 4 support (passes the whole official test suite, except for the two tests that require big nums to be treated as integers, which is not feasible in PHP)
- Distinct steps for references resolution, syntax parsing and data validation.
composer require stefk/jval dev-master
$validator = JVal\Validator::buildDefault(); $violations = $validator->validate($data, $schema);
Data can be anything that might result from a call to
json_decode. The schema
must be the JSON-decoded representation of a JSON Schema, i.e. a
If the schema contains relative references to external schemas (either remote or local), the absolute URI of the base schema will probably be needed as well:
$validator = JVal\Validator::buildDefault(); $violations = $validator->validate($data, $schema, 'file://path/to/the/schema');
bin/jval path/to/data path/to/schema