瀏覽代碼

added TemplateLocatorInterface

Fabien Potencier 14 年之前
父節點
當前提交
59a974e8f6

+ 2 - 3
src/Symfony/Bundle/FrameworkBundle/Templating/Loader/FilesystemLoader.php

@@ -26,10 +26,9 @@ class FilesystemLoader implements LoaderInterface
     /**
      * Constructor.
      *
-     * @param TemplateNameParserInterface $nameParser A TemplateNameParserInterface instance
-     * @param string                      $path       An overload path
+     * @param TemplateLocatorInterface $locator A TemplateLocatorInterface instance
      */
-    public function __construct(TemplateLocator $locator)
+    public function __construct(TemplateLocatorInterface $locator)
     {
         $this->locator = $locator;
     }

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Templating/Loader/TemplateLocator.php

@@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\Kernel;
  *
  * @author Fabien Potencier <fabien.potencier@symfony-project.com>
  */
-class TemplateLocator
+class TemplateLocator implements TemplateLocatorInterface
 {
     protected $kernel;
     protected $parser;

+ 21 - 0
src/Symfony/Bundle/FrameworkBundle/Templating/Loader/TemplateLocatorInterface.php

@@ -0,0 +1,21 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Symfony\Bundle\FrameworkBundle\Templating\Loader;
+
+/**
+ *
+ * @author Fabien Potencier <fabien.potencier@symfony-project.com>
+ */
+interface TemplateLocatorInterface
+{
+    function locate($name);
+}

+ 2 - 2
src/Symfony/Bundle/TwigBundle/Loader/FilesystemLoader.php

@@ -11,7 +11,7 @@
 
 namespace Symfony\Bundle\TwigBundle\Loader;
 
-use Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator;
+use Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocatorInterface;
 
 /**
  * FilesystemLoader extends the default Twig filesystem loader
@@ -26,7 +26,7 @@ class FilesystemLoader implements \Twig_LoaderInterface
      *
      * @param TemplateLocator $locator A TemplateLocator instance
      */
-    public function __construct(TemplateLocator $locator)
+    public function __construct(TemplateLocatorInterface $locator)
     {
         $this->locator = $locator;
     }