我正在尝试使用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.
答案 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