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']);
     });
 }
Example #2
0
 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);
 }