Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e7d325f

Browse files
committed
bug #28029 [TwigBundle] remove cache warmers when Twig cache is disabled (xabbuh)
This PR was merged into the 2.8 branch. Discussion ---------- [TwigBundle] remove cache warmers when Twig cache is disabled | Q | A | ------------- | --- | Branch? | 2.8 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #28009 | License | MIT | Doc PR | Commits ------- ef1f7ff remove cache warmers when Twig cache is disabled
2 parents 487f8ac + ef1f7ff commit e7d325f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExtensionPass.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,15 @@ public function process(ContainerBuilder $container)
4949
$coreThemePath = \dirname(\dirname($reflClass->getFileName())).'/Resources/views/Form';
5050
$container->getDefinition('twig.loader.native_filesystem')->addMethodCall('addPath', array($coreThemePath));
5151

52-
$paths = $container->getDefinition('twig.cache_warmer')->getArgument(2);
52+
$paths = $container->getDefinition('twig.template_iterator')->getArgument(2);
5353
$paths[$coreThemePath] = null;
54-
$container->getDefinition('twig.cache_warmer')->replaceArgument(2, $paths);
5554
$container->getDefinition('twig.template_iterator')->replaceArgument(2, $paths);
55+
56+
if ($container->hasDefinition('twig.cache_warmer')) {
57+
$paths = $container->getDefinition('twig.cache_warmer')->getArgument(2);
58+
$paths[$coreThemePath] = null;
59+
$container->getDefinition('twig.cache_warmer')->replaceArgument(2, $paths);
60+
}
5661
}
5762

5863
if ($container->has('fragment.handler')) {

src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ public function load(array $configs, ContainerBuilder $container)
132132

133133
$container->getDefinition('twig')->replaceArgument(1, $config);
134134

135+
if (false === $config['cache']) {
136+
$container->removeDefinition('twig.cache_warmer');
137+
$container->removeDefinition('twig.template_cache_warmer');
138+
}
139+
135140
$this->addClassesToCompile(array(
136141
'Twig_Environment',
137142
'Twig_Extension',

0 commit comments

Comments
 (0)