Explorar o código

[Framework] fixed loading of compiled classes

Fabien Potencier %!s(int64=15) %!d(string=hai) anos
pai
achega
b64e66dde8
Modificáronse 1 ficheiros con 11 adicións e 6 borrados
  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);