public function register(Application $app) { $app['plugins.schema'] = realpath(__DIR__ . '/../../../../conf.d/plugin-schema.json'); $app['plugins.json-validator'] = $app->share(function (Application $app) { return new JsonValidator(); }); $app['plugins.manifest-validator'] = $app->share(function (Application $app) { return ManifestValidator::create($app); }); $app['plugins.plugins-validator'] = $app->share(function (Application $app) { return new PluginValidator($app['plugins.manifest-validator']); }); $app['plugins.manager'] = $app->share(function (Application $app) { return new PluginManager($app['plugins.directory'], $app['plugins.plugins-validator'], $app['conf']); }); }
protected function createManifestValidator() { return ManifestValidator::create(self::$DI['cli']); }
public function testCreate() { $validator = ManifestValidator::create(self::$DI['cli']); $this->assertInstanceOf('Alchemy\\Phrasea\\Plugin\\Schema\\ManifestValidator', $validator); }