PHP code example of hadesarchitect / json-schema-bundle
1. Go to this page and download the library: Download hadesarchitect/json-schema-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hadesarchitect / json-schema-bundle example snippets
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new HadesArchitect\JsonSchemaBundle\JsonSchemaBundle(),
);
}
// Acme\DemoBundle\Controller\DemoController
// Get the schema and data as objects
$retriever = $this->get('hades.json_schema.uri_retriever');
$schema = $retriever->retrieve('http://json-schema.org/geo'));
// Acme\DemoBundle\Controller\DemoController
// Obtain validator
$validator = $this->get('hades.json_schema.validator');
// Get schema
$schema = $this->get('hades.json_schema.uri_retriever')->retrieve('http://json-schema.org/address');
// Prepare object
$object = array();
$object['country-name'] = 'Some country';
$object['region'] = 'Some region';
$object['locality'] = 'Some locality';
// Validate with check method, which throws exceptions in case of violations
$validator->check((object) $object, $schema); // Minimal Valid instead of check
$result = $validator->isValid((object) $object, $schema); // Result is false, because necessary properties not set
// Result is false now, so we can obtain errors from validator
if (!$result) {
$errors = $validator->getErrors();
foreach ($errors as $error) {
// the property region is
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.