소스 검색

[Framework] fixed loading of compiled classes

Fabien Potencier 15 년 전
부모
커밋
b64e66dde8
1개의 변경된 파일11개의 추가작업 그리고 6개의 파일을 삭제
  1. 11 6
      src/Symfony/Framework/Kernel.php

+ 11 - 6
src/Symfony/Framework/Kernel.php

@@ -127,12 +127,17 @@ abstract class Kernel implements HttpKernelInterface, \Serializable
         $this->container = $this->initializeContainer();
 
         // load core classes
-        ClassCollectionLoader::load(
-            $this->container->getParameter('kernel.compiled_classes'),
-            $this->container->getParameter('kernel.cache_dir'),
-            'classes',
-            $this->container->getParameter('kernel.debug')
-        );
+        // can only be loaded once (for all Kernel in the same process)
+        if (!self::$loaded) {
+            self::$loaded = true;
+
+            ClassCollectionLoader::load(
+                $this->container->getParameter('kernel.compiled_classes'),
+                $this->container->getParameter('kernel.cache_dir'),
+                'classes',
+                $this->container->getParameter('kernel.debug')
+            );
+        }
 
         foreach ($this->bundles as $bundle) {
             $bundle->setContainer($this->container);