Quellcode durchsuchen

[Form] Changed naming of Themes to ThemeEngines. Theme templates are now 'themes'

Bernhard Schussek vor 14 Jahren
Ursprung
Commit
1efd680b68
23 geänderte Dateien mit 79 neuen und 69 gelöschten Zeilen
  1. 13 3
      src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
  2. 2 2
      src/Symfony/Bundle/FrameworkBundle/Form/PhpEngineTheme.php
  3. 10 10
      src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml
  4. 1 1
      src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/collection_row.html.php
  5. 1 1
      src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/integer_widget.html.php
  6. 1 1
      src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/money_widget.html.php
  7. 1 1
      src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/percent_widget.html.php
  8. 2 2
      src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php
  9. 5 5
      src/Symfony/Bundle/FrameworkBundle/Tests/Form/PhpEngineThemeFunctionalTest.php
  10. 5 5
      src/Symfony/Bundle/FrameworkBundle/Tests/Form/PhpEngineThemeTest.php
  11. 4 4
      src/Symfony/Component/Form/DefaultFormFactory.php
  12. 1 1
      src/Symfony/Component/Form/Renderer/Theme/FormThemeInterface.php
  13. 2 2
      src/Symfony/Component/Form/Renderer/Theme/PhpTheme.php
  14. 1 1
      src/Symfony/Component/Form/Renderer/Theme/TwigTheme.php
  15. 9 9
      src/Symfony/Component/Form/Renderer/ThemeRenderer.php
  16. 2 2
      src/Symfony/Component/Form/Type/FieldType.php
  17. 1 1
      src/Symfony/Component/Form/Type/FormType.php
  18. 2 2
      src/Symfony/Component/Form/Type/Loader/DefaultTypeLoader.php
  19. 3 3
      tests/Symfony/Tests/Component/Form/Renderer/Theme/AbstractThemeFunctionalTest.php
  20. 4 4
      tests/Symfony/Tests/Component/Form/Renderer/Theme/AbstractThemeTest.php
  21. 4 4
      tests/Symfony/Tests/Component/Form/Renderer/Theme/PhpThemeFunctionalTest.php
  22. 4 4
      tests/Symfony/Tests/Component/Form/Renderer/Theme/PhpThemeTest.php
  23. 1 1
      tests/Symfony/Tests/Component/Form/Type/TestCase.php

+ 13 - 3
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

@@ -408,10 +408,20 @@ class FrameworkExtension extends Extension
             $container->setAlias('templating', 'templating.engine.delegating');
         }
 
-        $container->setAlias('form.theme', 'form.theme.default');
+        // Use the plain PHP engine as default theming engine for Forms
+        $container->setAlias('form.theme.engine', 'form.theme.engine.php');
+
+        // Use the first engine that we find as Form theme engine
         foreach ($config['engines'] as $engine) {
-            if ($container->hasDefinition('form.theme.' . $engine)) {
-                $container->setAlias('form.theme', 'form.theme.' . $engine);
+            if ($container->hasDefinition('form.theme.engine.templating.' . $engine)) {
+                $container->setAlias('form.theme.engine', 'form.theme.engine.templating.' . $engine);
+                break;
+            }
+
+            // Twig is supported seperately from Templating
+            if ($engine === 'twig') {
+                $container->setAlias('form.theme.engine', 'form.theme.engine.twig');
+                break;
             }
         }
     }

+ 2 - 2
src/Symfony/Bundle/FrameworkBundle/Form/PhpEngineTheme.php

@@ -14,7 +14,7 @@ namespace Symfony\Bundle\FrameworkBundle\Form;
 use Symfony\Component\Form\Form;
 use Symfony\Component\Form\FieldInterface;
 use Symfony\Component\Form\Exception\FormException;
-use Symfony\Component\Form\Renderer\Theme\ThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Templating\PhpEngine;
 
 /**
@@ -24,7 +24,7 @@ use Symfony\Component\Templating\PhpEngine;
  *
  * @author Benjamin Eberlei <kontakt@beberlei.de>
  */
-class PhpEngineTheme implements ThemeInterface
+class PhpTemplatingThemeEngine implements FormThemeEngineInterface
 {
     /**
      * @var array

+ 10 - 10
src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml

@@ -11,10 +11,10 @@
         <parameter key="form.type.loader.tagged.class">Symfony\Bundle\FrameworkBundle\Form\ContainerAwareTypeLoader</parameter>
         <parameter key="form.guesser.validator.class">Symfony\Component\Form\Type\Guesser\ValidatorTypeGuesser</parameter>
         <parameter key="form.csrf_provider.class">Symfony\Component\Form\CsrfProvider\SessionCsrfProvider</parameter>
-        <parameter key="form.theme.twig.class">Symfony\Component\Form\Renderer\Theme\TwigTheme</parameter>
-        <parameter key="form.theme.php.class">Symfony\Component\Form\Renderer\Theme\PhpTheme</parameter>
-        <parameter key="form.theme.phpengine.class">Symfony\Bundle\FrameworkBundle\Form\PhpEngineTheme</parameter>
-        <parameter key="form.theme.template">TwigBundle::div_layout.html.twig</parameter>
+        <parameter key="form.theme.engine.twig.class">Symfony\Component\Form\Renderer\Theme\TwigThemeEngine</parameter>
+        <parameter key="form.theme.engine.php.class">Symfony\Component\Form\Renderer\Theme\PhpThemeEngine</parameter>
+        <parameter key="form.theme.engine.templating.php.class">Symfony\Bundle\FrameworkBundle\Form\PhpTemplatingThemeEngine</parameter>
+        <parameter key="form.theme">TwigBundle::div_layout.html.twig</parameter>
         <parameter key="form.factory.class">Symfony\Component\Form\FormFactory</parameter>
         <parameter key="form.csrf_protection.enabled">true</parameter>
         <parameter key="form.csrf_protection.field_name">_token</parameter>
@@ -46,18 +46,18 @@
         </service>
         
         <!-- Themes -->
-        <service id="form.theme.twig" class="%form.theme.twig.class%">
+        <service id="form.theme.engine.twig" class="%form.theme.engine.twig.class%">
             <argument type="service" id="twig" />
-            <argument>%form.theme.template%</argument>
+            <argument>%form.theme%</argument>
         </service>
 
-        <service id="form.theme.default" class="%form.theme.php.class%">
+        <service id="form.theme.engine.php" class="%form.theme.engine.php.class%">
             <argument>%kernel.charset%</argument>
         </service>
 
-        <service id="form.theme.php" class="%form.theme.phpengine.class%">
+        <service id="form.theme.engine.templating.php" class="%form.theme.engine.templating.php.class%">
             <argument type="service" id="templating.engine.php" />
-            <argument>%form.theme.template%</argument>
+            <argument>%form.theme%</argument>
         </service>
         
         <!-- TemporaryStorage - where should we put this? -->
@@ -95,7 +95,7 @@
         <!-- FieldTypes -->
         <service id="form.type.field" class="Symfony\Component\Form\Type\FieldType">
             <tag name="form.type" alias="field" />
-            <argument type="service" id="form.theme" />
+            <argument type="service" id="form.theme.engine" />
             <argument type="service" id="validator" />
         </service>
         <service id="form.type.form" class="Symfony\Component\Form\Type\FormType">

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/collection_row.html.php

@@ -1 +1 @@
-<?php echo $renderer->getTheme()->render('form', 'widget', $renderer->getVars()); ?>
+<?php echo $renderer->getEngine()->render('form', 'widget', $renderer->getVars()); ?>

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/integer_widget.html.php

@@ -1 +1 @@
-<?php echo $renderer->getTheme()->render('number', 'widget', $renderer->getVars()); ?>
+<?php echo $renderer->getEngine()->render('number', 'widget', $renderer->getVars()); ?>

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/money_widget.html.php

@@ -1,4 +1,4 @@
 <?php echo str_replace('{{ widget }}',
-    $renderer->getTheme()->render('number', 'widget', $renderer->getVars()),
+    $renderer->getEngine()->render('number', 'widget', $renderer->getVars()),
     $money_pattern
 ) ?>

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/percent_widget.html.php

@@ -1 +1 @@
-<?php echo $renderer->getTheme()->render('number', 'widget', $renderer->getVars()) ?> %
+<?php echo $renderer->getEngine()->render('number', 'widget', $renderer->getVars()) ?> %

+ 2 - 2
src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

@@ -61,8 +61,8 @@ abstract class FrameworkExtensionTest extends TestCase
     {
         $container = $this->createContainerFromFile('full');
 
-        $this->assertTrue($container->hasAlias('form.theme'), '->registerTemplatingConfiguration() aliases a form.theme service.');
-        $this->assertEquals('form.theme.twig', (string)$container->getAlias('form.theme'));
+        $this->assertTrue($container->hasAlias('form.theme.engine'), '->registerTemplatingConfiguration() aliases a form.theme.engine service.');
+        $this->assertEquals('form.theme.engine.templating.php', (string)$container->getAlias('form.theme.engine'));
     }
 
     /**

+ 5 - 5
src/Symfony/Bundle/FrameworkBundle/Tests/Form/PhpEngineThemeFunctionalTest.php

@@ -12,20 +12,20 @@
 namespace Symfony\Bundle\FrameworkBundle\Tests\Form;
 
 use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
-use Symfony\Bundle\FrameworkBundle\Form\PhpEngineTheme;
+use Symfony\Bundle\FrameworkBundle\Form\PhpTemplatingThemeEngine;
 use Symfony\Component\Form\Type\AbstractFieldType;
 use Symfony\Component\Form\FieldBuilder;
 use Symfony\Component\Form\CsrfProvider\DefaultCsrfProvider;
 use Symfony\Component\Form\Type\Loader\DefaultTypeLoader;
 use Symfony\Component\Form\FormFactory;
-use Symfony\Tests\Component\Form\Renderer\Theme\AbstractThemeFunctionalTest;
+use Symfony\Tests\Component\Form\Renderer\Theme\AbstractThemeEngineFunctionalTest;
 
 /**
  * Test theme template files shipped with framework bundle.
  */
-class PhpEngineThemeFunctionalTest extends AbstractThemeFunctionalTest
+class PhpTemplatingThemeEngineFunctionalTest extends AbstractThemeEngineFunctionalTest
 {
-    protected function createTheme()
+    protected function createEngine()
     {
         $parser = new \Symfony\Component\Templating\TemplateNameParser();
         $loader = new \Symfony\Component\Templating\Loader\FilesystemLoader(__DIR__ . '/../../Resources/views/Form/%name%');
@@ -37,6 +37,6 @@ class PhpEngineThemeFunctionalTest extends AbstractThemeFunctionalTest
                 )
             )
         ));
-        return new PhpEngineTheme($engine);
+        return new PhpTemplatingThemeEngine($engine);
     }
 }

+ 5 - 5
src/Symfony/Bundle/FrameworkBundle/Tests/Form/PhpEngineThemeTest.php

@@ -12,19 +12,19 @@
 namespace Symfony\Bundle\FrameworkBundle\Tests\Form;
 
 use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
-use Symfony\Bundle\FrameworkBundle\Form\PhpEngineTheme;
+use Symfony\Bundle\FrameworkBundle\Form\PhpTemplatingThemeEngine;
 use Symfony\Component\Templating\TemplateNameParser;
 use Symfony\Component\Templating\Loader\FilesystemLoader;
 use Symfony\Component\Templating\PhpEngine;
-use Symfony\Tests\Component\Form\Renderer\Theme\AbstractThemeTest;
+use Symfony\Tests\Component\Form\Renderer\Theme\AbstractThemeEngineTest;
 
-class PhpEngineThemeTest extends AbstractThemeTest
+class PhpTemplatingThemeEngineTest extends AbstractThemeEngineTest
 {
-    protected function createTheme()
+    protected function createEngine()
     {
         $parser = new TemplateNameParser();
         $loader = new FilesystemLoader(__DIR__ . '/../../Resources/views/Form/%name%');
         $engine = new PhpEngine($parser, $loader, array());
-        return new PhpEngineTheme($engine);
+        return new PhpTemplatingThemeEngine($engine);
     }
 }

+ 4 - 4
src/Symfony/Component/Form/DefaultFormFactory.php

@@ -16,7 +16,7 @@ use Symfony\Component\Validator\ValidatorInterface;
 use Symfony\Component\Form\FormFactoryInterface;
 use Symfony\Component\Form\Type;
 use Symfony\Component\Form\Type\FormTypeInterface;
-use Symfony\Component\Form\Renderer\Theme\FormThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Form\Type\Loader\TypeLoaderInterface;
 use Symfony\Component\Form\Type\Loader\DefaultTypeLoader;
 use Symfony\Component\Form\Type\AbstractFieldType;
@@ -47,21 +47,21 @@ class DefaultFormFactory extends FormFactory
     {
         $csrfProvider = new DefaultCsrfProvider($csrfSecret);
         $tempStorage = new TemporaryStorage($storageSecret);
-        $defaultTheme = new PhpTheme($charset);
+        $defaultTheme = new PhpThemeEngine($charset);
         return self::createInstance($defaultTheme, $validator, $csrfProvider, $tempStorage, $entityManager);
     }
 
     /**
      * Factory method to simplify creation of a default form factory.
      * 
-     * @param FormThemeInterface $theme
+     * @param FormThemeEngineInterface $theme
      * @param ValidatorInterface $validator
      * @param CsrfProviderInterface $crsfProvider
      * @param TemporaryStorage $tempStorage
      * @param \Doctrine\ORM\EntityManager $entityManager
      * @return DefaultFormFactory
      */
-    public static function createInstance(FormThemeInterface $theme,
+    public static function createInstance(FormThemeEngineInterface $theme,
             ValidatorInterface $validator,
             CsrfProviderInterface $crsfProvider,
             TemporaryStorage $tempStorage,

+ 1 - 1
src/Symfony/Component/Form/Renderer/Theme/FormThemeInterface.php

@@ -11,7 +11,7 @@
 
 namespace Symfony\Component\Form\Renderer\Theme;
 
-interface FormThemeInterface
+interface FormThemeEngineInterface
 {
     function render($field, $section, array $parameters);
 }

+ 2 - 2
src/Symfony/Component/Form/Renderer/Theme/PhpTheme.php

@@ -19,7 +19,7 @@ namespace Symfony\Component\Form\Renderer\Theme;
  *
  * @author Benjamin Eberlei <kontakt@beberlei.de>
  */
-class PhpTheme implements FormThemeInterface
+class PhpThemeEngine implements FormThemeEngineInterface
 {
     /**
      * Charset to be used with htmlentities.
@@ -40,7 +40,7 @@ class PhpTheme implements FormThemeInterface
         } else if (method_exists($this, $section)) {
             $method = $section;
         } else {
-            throw new \BadMethodCallException("PhpTheme does not support to render the form block method '" . $method . "'.");
+            throw new \BadMethodCallException("PhpThemeEngine does not support to render the form block method '" . $method . "'.");
         }
 
         return $this->$method($parameters);

+ 1 - 1
src/Symfony/Component/Form/Renderer/Theme/TwigTheme.php

@@ -15,7 +15,7 @@ use Symfony\Component\Form\Form;
 use Symfony\Component\Form\FormInterface;
 use Symfony\Component\Form\Exception\FormException;
 
-class TwigTheme implements FormThemeInterface
+class TwigThemeEngine implements FormThemeEngineInterface
 {
     private $environment;
     private $templates;

+ 9 - 9
src/Symfony/Component/Form/Renderer/ThemeRenderer.php

@@ -12,7 +12,7 @@
 namespace Symfony\Component\Form\Renderer;
 
 use Symfony\Component\Form\FormInterface;
-use Symfony\Component\Form\Renderer\Theme\FormThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Form\Renderer\Plugin\FormRendererPluginInterface;
 
 class ThemeRenderer implements FormRendererInterface, \ArrayAccess
@@ -21,7 +21,7 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
 
     private $template;
 
-    private $theme;
+    private $engine;
 
     private $vars = array();
 
@@ -42,9 +42,9 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
 
     private $children = array();
 
-    public function __construct(FormThemeInterface $theme, $template)
+    public function __construct(FormThemeEngineInterface $engine, $template)
     {
-        $this->theme = $theme;
+        $this->engine = $engine;
         $this->template = $template;
     }
 
@@ -86,14 +86,14 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
         $this->children = $renderers;
     }
 
-    public function setTheme(FormThemeInterface $theme)
+    public function setEngine(FormThemeEngineInterface $engine)
     {
-        $this->theme = $theme;
+        $this->engine = $engine;
     }
 
-    public function getTheme()
+    public function getEngine()
     {
-        return $this->theme;
+        return $this->engine;
     }
 
     public function addPlugin(FormRendererPluginInterface $plugin)
@@ -182,7 +182,7 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
     {
         $this->initialize();
 
-        return $this->theme->render($this->template, $block, array_replace(
+        return $this->engine->render($this->template, $block, array_replace(
             $this->vars,
             $vars
         ));

+ 2 - 2
src/Symfony/Component/Form/Type/FieldType.php

@@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Type;
 use Symfony\Component\Form\PropertyPath;
 use Symfony\Component\Form\FormBuilder;
 use Symfony\Component\Form\Renderer\ThemeRenderer;
-use Symfony\Component\Form\Renderer\Theme\FormThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Form\Renderer\Plugin\FieldPlugin;
 use Symfony\Component\Form\EventListener\TrimListener;
 use Symfony\Component\Form\EventListener\ValidationListener;
@@ -30,7 +30,7 @@ class FieldType extends AbstractType
 
     private $validator;
 
-    public function __construct(FormThemeInterface $theme, ValidatorInterface $validator)
+    public function __construct(FormThemeEngineInterface $theme, ValidatorInterface $validator)
     {
         $this->theme = $theme;
         $this->validator = $validator;

+ 1 - 1
src/Symfony/Component/Form/Type/FormType.php

@@ -12,7 +12,7 @@
 namespace Symfony\Component\Form\Type;
 
 use Symfony\Component\Form\FormBuilder;
-use Symfony\Component\Form\Renderer\Theme\FormThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Form\CsrfProvider\CsrfProviderInterface;
 use Symfony\Component\Form\DataMapper\PropertyPathMapper;
 use Symfony\Component\Form\Renderer\Plugin\FormPlugin;

+ 2 - 2
src/Symfony/Component/Form/Type/Loader/DefaultTypeLoader.php

@@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Type\Loader;
 use Symfony\Component\Form\FormFactoryInterface;
 use Symfony\Component\Form\Type;
 use Symfony\Component\Form\Type\FormTypeInterface;
-use Symfony\Component\Form\Renderer\Theme\FormThemeInterface;
+use Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface;
 use Symfony\Component\Form\CsrfProvider\CsrfProviderInterface;
 use Symfony\Component\Validator\ValidatorInterface;
 use Symfony\Component\HttpFoundation\File\TemporaryStorage;
@@ -25,7 +25,7 @@ class DefaultTypeLoader implements TypeLoaderInterface
     private $types = array();
 
     public function initialize(FormFactoryInterface $factory,
-            FormThemeInterface $theme, CsrfProviderInterface $csrfProvider,
+            FormThemeEngineInterface $theme, CsrfProviderInterface $csrfProvider,
             ValidatorInterface $validator, TemporaryStorage $storage,
             EntityManager $em = null)
     {

+ 3 - 3
tests/Symfony/Tests/Component/Form/Renderer/Theme/AbstractThemeFunctionalTest.php

@@ -20,16 +20,16 @@ use Symfony\Component\Form\FormFactory;
 /**
  * Test theme template files shipped with framework bundle.
  */
-abstract class AbstractThemeFunctionalTest extends \PHPUnit_Framework_TestCase
+abstract class AbstractThemeEngineFunctionalTest extends \PHPUnit_Framework_TestCase
 {
     /** @var FormFactory */
     private $factory;
 
-    abstract protected function createTheme();
+    abstract protected function createEngine();
 
     public function setUp()
     {
-        $theme = $this->createTheme();
+        $theme = $this->createEngine();
         $csrfProvider = new DefaultCsrfProvider('foo');
         $validator = $this->getMock('Symfony\Component\Validator\ValidatorInterface');
         $storage = new \Symfony\Component\HttpFoundation\File\TemporaryStorage('foo', 1, \sys_get_temp_dir());

+ 4 - 4
tests/Symfony/Tests/Component/Form/Renderer/Theme/AbstractThemeTest.php

@@ -11,18 +11,18 @@
 
 namespace Symfony\Tests\Component\Form\Renderer\Theme;
 
-use Symfony\Component\Form\Renderer\Theme\PhpTheme;
+use Symfony\Component\Form\Renderer\Theme\PhpThemeEngine;
 
-abstract class AbstractThemeTest extends \PHPUnit_Framework_TestCase
+abstract class AbstractThemeEngineTest extends \PHPUnit_Framework_TestCase
 {
     private $theme;
 
     public function setUp()
     {
-        $this->theme = $this->createTheme();
+        $this->theme = $this->createEngine();
     }
 
-    abstract protected function createTheme();
+    abstract protected function createEngine();
 
     public function testTextWidgetDefault()
     {

+ 4 - 4
tests/Symfony/Tests/Component/Form/Renderer/Theme/PhpThemeFunctionalTest.php

@@ -11,15 +11,15 @@
 
 namespace Symfony\Tests\Component\Form\Renderer\Theme;
 
-use Symfony\Component\Form\Renderer\Theme\PhpTheme;
+use Symfony\Component\Form\Renderer\Theme\PhpThemeEngine;
 
 /**
  * Test theme template files shipped with framework bundle.
  */
-class PhpThemeFunctionalTest extends AbstractThemeFunctionalTest
+class PhpThemeEngineFunctionalTest extends AbstractThemeEngineFunctionalTest
 {
-    protected function createTheme()
+    protected function createEngine()
     {
-        return new PhpTheme();
+        return new PhpThemeEngine();
     }
 }

+ 4 - 4
tests/Symfony/Tests/Component/Form/Renderer/Theme/PhpThemeTest.php

@@ -11,12 +11,12 @@
 
 namespace Symfony\Tests\Component\Form\Renderer\Theme;
 
-use Symfony\Component\Form\Renderer\Theme\PhpTheme;
+use Symfony\Component\Form\Renderer\Theme\PhpThemeEngine;
 
-class PhpThemeTest extends AbstractThemeTest
+class PhpThemeEngineTest extends AbstractThemeEngineTest
 {
-    protected function createTheme()
+    protected function createEngine()
     {
-        return new PhpTheme();
+        return new PhpThemeEngine();
     }
 }

+ 1 - 1
tests/Symfony/Tests/Component/Form/Type/TestCase.php

@@ -36,7 +36,7 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase
 
     protected function setUp()
     {
-        $this->theme = $this->getMock('Symfony\Component\Form\Renderer\Theme\FormThemeInterface');
+        $this->theme = $this->getMock('Symfony\Component\Form\Renderer\Theme\FormThemeEngineInterface');
         $this->csrfProvider = $this->getMock('Symfony\Component\Form\CsrfProvider\CsrfProviderInterface');
         $this->validator = $this->getMock('Symfony\Component\Validator\ValidatorInterface');
         $this->dispatcher = $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface');