解决关于 $this-get('twig')->getextension('form') 的弃用问题

Solve deprecation about $this- get('twig')-> getextension('form')

我在应用程序中收到这样的消息:

Referencing the "form" extension by its name (defined by getName()) is deprecated since 1.26 and will be removed in Twig 2.0. Use the Fully Qualified Extension Class Name instead

导致此问题的代码是:

$this->get('twig')->getExtension('form');

似乎有一些相关的线程,但我一直无法找到解决方案。我还深入研究了弃用说明,但据我所知,我找不到任何可以帮助我解决问题的东西。我会要求一个明确的解决方案,说明我必须做什么才能摆脱这条消息,这甚至不允许我尝试升级。

提前致谢。

好吧,我想我已经找到了解决办法。我只需要找出特定呼叫的 FQCN,它是

Symfony\Bridge\Twig\Extension\FormExtension

因此,添加

use Symfony\Bridge\Twig\Extension\FormExtension;

并替换

$this->get('twig')->getextension('form')

$this->get('twig')->getextension(FormExtension::class)

解决了问题。

我认为应该有一个更具体的指南来说明替换什么以及每个案例的替换。

此致。

PD:我正在尝试找出如何将此标记为已解决,但也许我还不允许做这种事情。