%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/vendor/justinrainbow/json-schema/ |
Current File : //www/varak.net/wiki.varak.net/vendor/justinrainbow/json-schema/README.md |
# JSON Schema for PHP [](https://travis-ci.org/justinrainbow/json-schema) [](https://packagist.org/packages/justinrainbow/json-schema) [](https://packagist.org/packages/justinrainbow/json-schema) A PHP Implementation for validating `JSON` Structures against a given `Schema`. See [json-schema](http://json-schema.org/) for more details. ## Installation ### Library $ git clone https://github.com/justinrainbow/json-schema.git ### Dependencies #### [`Composer`](https://github.com/composer/composer) (*will use the Composer ClassLoader*) $ wget http://getcomposer.org/composer.phar $ php composer.phar require justinrainbow/json-schema:~2.0 ## Usage ```php <?php $data = json_decode(file_get_contents('data.json')); // Validate $validator = new JsonSchema\Validator; $validator->check($data, (object)['$ref' => 'file://' . realpath('schema.json')]); 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