share(function () { return new UriRetriever(); }); $app['json-schema.ref_resolver'] = $app->share(function (Application $app) { return new RefResolver($app['json-schema.retriever'], new UriResolver()); }); $app['json-schema.validator'] = $app->share(function (Application $app) { return new Validator(Validator::CHECK_MODE_NORMAL, $app['json-schema.retriever']); }); $app['json.validator'] = $app->share(function (Application $app) { return new JsonValidator($app['json-schema.validator']); }); $app['json.decoder'] = $app->share(function (Application $app) { return new JsonDecoder($app['json.validator']); }); $app['json.encoder'] = $app->share(function (Application $app) { return new JsonEncoder($app['json.validator']); }); $app['json.body_helper'] = $app->share(function (Application $app) { return new JsonBodyHelper( $app['json.validator'], $app['json.decoder'], $app['json-schema.retriever'], $app['json-schema.ref_resolver'], $app['json-schema.base_uri'] ); }); } public function boot(Application $app) { } }