Skip to content

Commit 280179b

Browse files
Bump json-schema to ~2.0, update RefResolver
1 parent 88e5590 commit 280179b

3 files changed

Lines changed: 16 additions & 10 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"psr/log": "^1.0",
1313
"twig/twig": "1.24.*",
1414
"silex/silex": "=1.2.5",
15-
"justinrainbow/json-schema": "~1.4",
15+
"justinrainbow/json-schema": "~2.0",
1616
"deralex/yaml-config-service-provider": "@dev",
1717
"monolog/monolog": "~1.6",
1818
"nesbot/Carbon": "~1.6",

src/PatternKit/ApiControllerProvider.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,16 @@ function traverse($data, &$to_test, $i=0, $path="root") {
6969

7070
function test($data, &$reply) {
7171
$retriever = new \JsonSchema\Uri\UriRetriever;
72-
$refResolver = new \JsonSchema\RefResolver($retriever);
73-
$refResolver::$maxDepth = 9999;
72+
$resolver = new \JsonSchema\Uri\UriResolver;
73+
$refResolver = new \JsonSchema\RefResolver($retriever,$resolver);
74+
// $refResolver::$maxDepth = 9999;
7475
$validator = new \JsonSchema\Validator();
7576
$valid = true;
7677
foreach ($data as $item) {
7778
$path = get_asset_path($item['obj']->name, 'schemas');
7879
$schema = $retriever->retrieve('file://' . realpath($path));
79-
$refResolver->resolve($schema);
80+
// $refResolver->resolve($schema);
81+
$refResolver->resolve('file://' . realpath($path));
8082

8183
//Validate
8284
$validator->check($item['obj'], $schema);
@@ -97,8 +99,9 @@ function test($data, &$reply) {
9799
$to_test = array();
98100
$reply = "";
99101
$retriever = new \JsonSchema\Uri\UriRetriever;
100-
$refResolver = new \JsonSchema\RefResolver($retriever);
101-
$refResolver::$maxDepth = 9999;
102+
$resolver = new \JsonSchema\Uri\UriResolver;
103+
$refResolver = new \JsonSchema\RefResolver($retriever,$resolver);
104+
// $refResolver::$maxDepth = 9999;
102105
$validator = new \JsonSchema\Validator();
103106

104107
$data = (object) json_decode($request->getContent());
@@ -108,7 +111,8 @@ function test($data, &$reply) {
108111

109112
$schema = $retriever->retrieve('file://' . realpath($path));
110113

111-
$refResolver->resolve($schema);
114+
// $refResolver->resolve($schema);
115+
$refResolver->resolve('file://' . realpath($path));
112116

113117
//Validate
114118
$validator->check($data, $schema);

src/PatternKit/SchemaControllerProvider.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public function connect(Application $app)
1717
$controllers->get('/{pattern}', function ($pattern) use ($app) {
1818

1919
$retriever = new \JsonSchema\Uri\UriRetriever;
20+
$resolver = new \JsonSchema\Uri\UriResolver;
2021
$path = get_asset_path($pattern, 'schemas');
2122
$seed_path = get_asset_path($pattern, 'data');
2223
$template_path = get_asset_path($pattern, 'templates');
@@ -53,9 +54,10 @@ public function connect(Application $app)
5354
else $seed_data = array();
5455

5556

56-
$refResolver = new \JsonSchema\RefResolver($retriever);
57-
$refResolver::$maxDepth = 9999;
58-
$refResolver->resolve($schema);
57+
$refResolver = new \JsonSchema\RefResolver($retriever,$resolver);
58+
// $refResolver::$maxDepth = 9999;
59+
// $refResolver->resolve($schema);
60+
$refResolver->resolve('file://' . realpath($path));
5961

6062
if (isset($app['config'])) {
6163
$data["app_config"] = $app['config'];

0 commit comments

Comments
 (0)