コード例 #1
0
 /**
  * @dataProvider getLoadClassTests
  */
 public function testLoadClass($className, $testClassName, $message)
 {
     $loader = new AdmingeneratedClassLoader();
     $loader->setBasePath(realpath(sys_get_temp_dir()));
     $loader->loadClass($testClassName);
     $this->assertTrue(class_exists($className), $message);
 }
コード例 #2
0
 /**
  * Initialize Admingenerator Class loader
  *
  * @param ContainerBuilder $container
  */
 private function initAdmingeneratorClassLoader(ContainerInterface $container)
 {
     if (!$this->classLoaderInitialized) {
         $this->classLoaderInitialized = true;
         $AdmingeneratedClassLoader = new AdmingeneratedClassLoader();
         $AdmingeneratedClassLoader->setBasePath($container->getParameter('kernel.cache_dir'));
         $AdmingeneratedClassLoader->register();
     }
 }
 /**
  * Warms up the cache.
  *
  * @param string $cacheDir The cache directory
  */
 public function warmUp($cacheDir)
 {
     foreach ($this->finder->findAllGeneratorYamls() as $yaml) {
         try {
             $this->buildFromYaml($yaml);
         } catch (GeneratedModelClassNotFoundException $e) {
             echo ">> Skip warmup " . $e->getMessage() . "\n";
         }
     }
     /*
      * Load classe to avoid problem with other cache warmers
      * like JmsDiExtraBundle
      *
      * See issue #190
      */
     $AdmingeneratedClassLoader = new AdmingeneratedClassLoader();
     $AdmingeneratedClassLoader->setBasePath($cacheDir);
     $AdmingeneratedClassLoader->register();
 }
 public function boot()
 {
     $AdmingeneratedClassLoader = new AdmingeneratedClassLoader();
     $AdmingeneratedClassLoader->setBasePath($this->container->getParameter('kernel.cache_dir'));
     $AdmingeneratedClassLoader->register();
 }