Преглед на файлове

[DoctrineBundle] made sure that the Doctine cache is not shared between different applications

Fabien Potencier преди 14 години
родител
ревизия
3bf67367c0
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      src/Symfony/Bundle/DoctrineBundle/DependencyInjection/DoctrineExtension.php

+ 4 - 1
src/Symfony/Bundle/DoctrineBundle/DependencyInjection/DoctrineExtension.php

@@ -351,7 +351,10 @@ class DoctrineExtension extends AbstractDoctrineExtension
         }
 
         $cacheDef->setPublic(false);
-        $cacheDef->addMethodCall('setNamespace', array('sf2orm_'.$entityManager['name']));
+        // generate a unique namespace for the given application
+        $namespace = 'sf2orm_'.$entityManager['name'].'_'.md5($container->getParameter('kernel.root_dir'));
+        $cacheDef->addMethodCall('setNamespace', array($namespace));
+
         return $cacheDef;
     }