|
@@ -42,13 +42,17 @@ class DoctrineBundle extends Bundle
|
|
|
if ($this->container->hasParameter('doctrine.orm.proxy_namespace')) {
|
|
|
$namespace = $this->container->getParameter('doctrine.orm.proxy_namespace');
|
|
|
$dir = $this->container->getParameter('doctrine.orm.proxy_dir');
|
|
|
+
|
|
|
spl_autoload_register(function($class) use ($namespace, $dir) {
|
|
|
if (0 === strpos($class, $namespace)) {
|
|
|
$className = substr($class, strlen($namespace) +1);
|
|
|
$file = $dir.DIRECTORY_SEPARATOR.$className.'.php';
|
|
|
- if (file_exists($file)) {
|
|
|
- require $file;
|
|
|
+
|
|
|
+ if (!file_exists($file)) {
|
|
|
+ throw new \RuntimeException(sprintf('The proxy file "%s" does not exist. If you still have objects serialized in the session, you need to clear the session manually.', $file));
|
|
|
}
|
|
|
+
|
|
|
+ require $file;
|
|
|
}
|
|
|
});
|
|
|
}
|