[HttpKernel] Check if "symfony/proxy-manager-bridge" package is installed

This commit is contained in:
Martin Hasoň 2015-04-08 09:32:50 +02:00
parent b77d8c5bc5
commit 43cc8776df

View File

@ -662,7 +662,7 @@ abstract class Kernel implements KernelInterface, TerminableInterface
{ {
$container = new ContainerBuilder(new ParameterBag($this->getKernelParameters())); $container = new ContainerBuilder(new ParameterBag($this->getKernelParameters()));
if (class_exists('ProxyManager\Configuration')) { if (class_exists('ProxyManager\Configuration') && class_exists('Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator')) {
$container->setProxyInstantiator(new RuntimeInstantiator()); $container->setProxyInstantiator(new RuntimeInstantiator());
} }
@ -682,7 +682,7 @@ abstract class Kernel implements KernelInterface, TerminableInterface
// cache the container // cache the container
$dumper = new PhpDumper($container); $dumper = new PhpDumper($container);
if (class_exists('ProxyManager\Configuration')) { if (class_exists('ProxyManager\Configuration') && class_exists('Symfony\Bridge\ProxyManager\LazyProxy\PhpDumper\ProxyDumper')) {
$dumper->setProxyDumper(new ProxyDumper(md5((string) $cache))); $dumper->setProxyDumper(new ProxyDumper(md5((string) $cache)));
} }