silex 2.0.4和symfony形式3.2

时间:2017-03-13 04:23:27

标签: symfony-forms silex

我正在尝试使用Symfony form 3.2和Silex 2.0.4。

升级后,我遇到了以下问题:

Passing a Twig Form Renderer to the "Symfony\Bridge\Twig\Extension\FormExtension" constructor is deprecated since version 3.2 and won't be possible in 4.0. Pass the Twig_Environment to the TwigRendererEngine constructor instead.

1 个答案:

答案 0 :(得分:0)

问题来自Silex \ Provider \ TwigServiceProvider。

我通过覆盖TwigServiceProvider来管理问题并更改:

$twig->addExtension(new FormExtension($app['twig.form.renderer']));

$twig->addExtension(new FormExtension());

这是最好的方式吗?

修改:这是Silex 2.x的一个问题。版本> = 2.1.0应该是固定的(https://silex.sensiolabs.org/doc/2.0/changelog.html

fixed deprecation notices with symfony/twig-bridge 3.2+ in TwigServiceProvider