BlueSpice MediaWiki REL1_27
 All Classes Namespaces Files Functions Variables Groups Pages
JSON Schema for PHP

![Build Status]( ![Latest Stable Version]( ![Total Downloads](

A PHP Implementation for validating JSON Structures against a given Schema.

See json-schema for more details.



$ git clone


`Composer` (will use the Composer ClassLoader)

$ wget
$ php composer.phar require justinrainbow/json-schema:~1.3


```php <?php

// Get the schema and data as objects $retriever = new JsonSchema; $schema = $retriever->retrieve('file://' . realpath('schema.json')); $data = json_decode(file_get_contents('data.json'));

// If you use $ref or if you are unsure, resolve those references here // This modifies the $schema object $refResolver = new JsonSchema($retriever); $refResolver->resolve($schema, 'file://' . DIR);

// Validate $validator = new JsonSchema(); $validator->check($data, $schema);

if ($validator->isValid()) { echo "The supplied JSON validates against the schema.\n"; } else { echo "JSON does not validate. Violations:\n"; foreach ($validator->getErrors() as $error) { echo sprintf("[%s] %s\n", $error['property'], $error['message']); } } ```

Running the tests

$ vendor/bin/phpunit