/**
  * Registers services on the given app.
  *
  * This method should only be used to configure services and parameters.
  * It should not get services.
  *
  * @param Application $app
  */
 public function register(Application $app)
 {
     parent::register($app);
     $app['validator.mapping.class_metadata_factory'] = $app->share(function ($app) {
         return new LazyLoadingMetadataFactory(new LoaderChain([new AnnotationLoader(new AnnotationReader()), new StaticMethodLoader()]));
     });
 }
 public function register(Application $app)
 {
     parent::register($app);
     $app['validator.mapping.class_metadata_factory'] = $app->share(function () use($app) {
         return new ClassMetadataFactory($app['annotations.loader']);
     });
 }