Browse Source

[TwigBundle] Rename TemplatingExtension to AssetsExtension

This extension now only contains assets functions
alexandresalome 14 năm trước cách đây
mục cha
commit
f13798fa5e

+ 12 - 9
src/Symfony/Bundle/TwigBundle/Extension/TemplatingExtension.php

@@ -11,19 +11,22 @@
 
 namespace Symfony\Bundle\TwigBundle\Extension;
 
-use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper;
 
 /**
- *
  * @author Fabien Potencier <fabien@symfony.com>
+ * @author Alexandre Salomé <alexandre.salome@gmail.com>
  */
-class TemplatingExtension extends \Twig_Extension
+class AssetsExtension extends \Twig_Extension
 {
-    protected $container;
+    /**
+     * @var Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper
+     */
+    private $helper;
 
-    public function __construct(ContainerInterface $container)
+    public function __construct(AssetsHelper $helper)
     {
-        $this->container = $container;
+        $this->helper = $helper;
     }
 
     /**
@@ -51,7 +54,7 @@ class TemplatingExtension extends \Twig_Extension
      */
     public function getAssetUrl($path, $packageName = null)
     {
-        return $this->container->get('templating.helper.assets')->getUrl($path, $packageName);
+        return $this->helper->getUrl($path, $packageName);
     }
 
     /**
@@ -62,7 +65,7 @@ class TemplatingExtension extends \Twig_Extension
      */
     public function getAssetsVersion($packageName = null)
     {
-        return $this->container->get('templating.helper.assets')->getVersion($packageName);
+        return $this->helper->getVersion($packageName);
     }
 
     /**
@@ -72,6 +75,6 @@ class TemplatingExtension extends \Twig_Extension
      */
     public function getName()
     {
-        return 'templating';
+        return 'assets';
     }
 }

+ 2 - 2
src/Symfony/Bundle/TwigBundle/Resources/config/twig.xml

@@ -38,9 +38,9 @@
             <argument type="service" id="translator" />
         </service>
 
-        <service id="twig.extension.helpers" class="Symfony\Bundle\TwigBundle\Extension\TemplatingExtension" public="false">
+        <service id="twig.extension.assets" class="Symfony\Bundle\TwigBundle\Extension\AssetsExtension" public="false">
             <tag name="twig.extension" />
-            <argument type="service" id="service_container" />
+            <argument type="service" id="templating.helper.assets" />
         </service>
 
         <service id="twig.extension.actions" class="Symfony\Bundle\TwigBundle\Extension\ActionsExtension" public="false">