From e2043ff53ee644004900b79b1b57622af5bbf276 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Wed, 18 Sep 2019 09:39:27 +0200 Subject: [PATCH] [Twig] Fix Twig config extra keys --- .../DependencyInjection/TwigExtension.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php b/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php index a0000afa90..52ba0503e4 100644 --- a/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php +++ b/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php @@ -150,18 +150,20 @@ class TwigExtension extends Extension } } - unset( - $config['form'], - $config['globals'], - $config['extensions'] - ); - if (isset($config['autoescape_service']) && isset($config['autoescape_service_method'])) { $config['autoescape'] = [new Reference($config['autoescape_service']), $config['autoescape_service_method']]; } - unset($config['autoescape_service'], $config['autoescape_service_method']); - $container->getDefinition('twig')->replaceArgument(1, $config); + $container->getDefinition('twig')->replaceArgument(1, array_intersect_key($config, [ + 'debug' => true, + 'charset' => true, + 'base_template_class' => true, + 'strict_variables' => true, + 'autoescape' => true, + 'cache' => true, + 'auto_reload' => true, + 'optimizations' => true, + ])); $container->registerForAutoconfiguration(\Twig_ExtensionInterface::class)->addTag('twig.extension'); $container->registerForAutoconfiguration(\Twig_LoaderInterface::class)->addTag('twig.loader');