如何修复:“ Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route”已弃用

时间:2018-07-06 10:37:05

标签: php symfony

Symfony版本:4.1

使用PHPUnit运行测试时,出现以下弃用消息:

  

注释“ Sensio \ Bundle \ FrameworkExtraBundle \ Configuration   从5.2版开始不推荐使用“ \ Route”。请使用“ Symfony \ Component \   路由\注释\路由”代替。

我想澄清一下,我放入了 framework.yaml

sensio_framework_extra:
     router:
         annotations: false

我也想澄清一下我的控制器中没有use Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route

我使用FOSRestBundle,但我感觉到问题出在那儿,但是我试图修复 FOSREST 文档中提供的配置。

您是否遇到过此类错误,并且/或者您知道我应该去哪里?

4 个答案:

答案 0 :(得分:8)

实际上这不是错误,而是弃用通知。 在composer.json中检查“ sensio / framework-extra-bundle”是否存在。

但是要删除弃用消息,请在config.yml文件中添加以下行

sensio_framework_extra:
 router:
     annotations: false

请参阅附件图片。

enter image description here

答案 1 :(得分:2)

Sensio\Bundle\FrameworkExtraBundle\Configuration\Route已过时。

使用Symfony\Component\Routing\Annotation\Route

答案 2 :(得分:1)

此设置不会禁用警告,为什么会显示警告?

您应该知道,您仍在使用注释。 trigger_error是无条件的,请参阅:https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/Configuration/Route.php#L16

我不会对此太担心。 FOS REST将赶上来。

答案 3 :(得分:0)

完全删除框架composer remove sensio/framework-extra-bundle,不要从appKernel.php中删除实例要求