瀏覽代碼

[TwigBundle] started to refactor TwigExtension

Fabien Potencier 14 年之前
父節點
當前提交
fedb4b4f0d
共有 1 個文件被更改,包括 16 次插入18 次删除
  1. 16 18
      src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php

+ 16 - 18
src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php

@@ -25,6 +25,22 @@ class TwigExtension extends Extension
 {
     public function configLoad(array $configs, ContainerBuilder $container)
     {
+        $loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
+        $loader->load('twig.xml');
+
+        $this->addClassesToCompile(array(
+            'Twig_Environment',
+            'Twig_ExtensionInterface',
+            'Twig_Extension',
+            'Twig_Extension_Core',
+            'Twig_Extension_Escaper',
+            'Twig_Extension_Optimizer',
+            'Twig_LoaderInterface',
+            'Twig_Markup',
+            'Twig_TemplateInterface',
+            'Twig_Template',
+        ));
+
         foreach ($configs as $config) {
             $this->doConfigLoad($config, $container);
         }
@@ -38,24 +54,6 @@ class TwigExtension extends Extension
      */
     protected function doConfigLoad(array $config, ContainerBuilder $container)
     {
-        if (!$container->hasDefinition('twig')) {
-            $loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
-            $loader->load('twig.xml');
-
-            $this->addClassesToCompile(array(
-                'Twig_Environment',
-                'Twig_ExtensionInterface',
-                'Twig_Extension',
-                'Twig_Extension_Core',
-                'Twig_Extension_Escaper',
-                'Twig_Extension_Optimizer',
-                'Twig_LoaderInterface',
-                'Twig_Markup',
-                'Twig_TemplateInterface',
-                'Twig_Template',
-            ));
-        }
-
         // form resources
         foreach (array('resources', 'resource') as $key) {
             if (isset($config['form'][$key])) {