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 文档中提供的配置。
您是否遇到过此类错误,并且/或者您知道我应该去哪里?
答案 0 :(得分:8)
实际上这不是错误,而是弃用通知。 在composer.json中检查“ sensio / framework-extra-bundle”是否存在。
但是要删除弃用消息,请在config.yml文件中添加以下行
sensio_framework_extra:
router:
annotations: false
请参阅附件图片。
答案 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中删除实例要求