فهرست منبع

[DependencyInjection] made an optimization to the Templating extension when only one loader is registered

Fabien Potencier 15 سال پیش
والد
کامیت
a2a7e4f6b7
1فایلهای تغییر یافته به همراه9 افزوده شده و 2 حذف شده
  1. 9 2
      src/Symfony/Components/DependencyInjection/Loader/Extension/SymfonyTemplatingExtension.php

+ 9 - 2
src/Symfony/Components/DependencyInjection/Loader/Extension/SymfonyTemplatingExtension.php

@@ -70,8 +70,15 @@ class SymfonyTemplatingExtension extends LoaderExtension
       );
     }
 
-    $configuration->getDefinition('symfony.templating.loader.chain')->addArgument($loaders);
-    $configuration->setAlias('symfony.templating.loader', 'symfony.templating.loader.chain');
+    if (1 === count($loaders))
+    {
+      $configuration->setAlias('symfony.templating.loader', (string) $loaders[0]);
+    }
+    else
+    {
+      $configuration->getDefinition('symfony.templating.loader.chain')->addArgument($loaders);
+      $configuration->setAlias('symfony.templating.loader', 'symfony.templating.loader.chain');
+    }
 
     // helpers
     if (isset($config['helper']))