[Twig] Fix Twig config extra keys
This commit is contained in:
parent
d9ce895cee
commit
e2043ff53e
@ -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'])) {
|
if (isset($config['autoescape_service']) && isset($config['autoescape_service_method'])) {
|
||||||
$config['autoescape'] = [new Reference($config['autoescape_service']), $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_ExtensionInterface::class)->addTag('twig.extension');
|
||||||
$container->registerForAutoconfiguration(\Twig_LoaderInterface::class)->addTag('twig.loader');
|
$container->registerForAutoconfiguration(\Twig_LoaderInterface::class)->addTag('twig.loader');
|
||||||
|
Reference in New Issue
Block a user