Php 小版本升级后symfony测试出现问题

Php 小版本升级后symfony测试出现问题,php,symfony,Php,Symfony,我有一个简单的web应用程序,最初是在Symfony 4.2中构建的,现在尝试将其更新为Symfony 4.4。我更新了composer.json并删除了composer.lock和symfony.lock文件以及供应商目录 除了我的测试,一切似乎都很好 我收到了警告 1x:“Symfony\Bundle\FrameworkBundle\Controller\AbstractController::get()”方法被视为最终方法。从下一个主要版本开始,可能会更改,恕不另行通知。您不应该从“App

我有一个简单的web应用程序,最初是在Symfony 4.2中构建的,现在尝试将其更新为Symfony 4.4。我更新了composer.json并删除了composer.lock和symfony.lock文件以及供应商目录

除了我的测试,一切似乎都很好

我收到了警告

1x:“Symfony\Bundle\FrameworkBundle\Controller\AbstractController::get()”方法被视为最终方法。从下一个主要版本开始,可能会更改,恕不另行通知。您不应该从“App\Controller\ResourceController”扩展它

这似乎是因为我的路线yaml

main:
  path: /{path}
  defaults:
    path: ''
  requirements:
    path: '.+'
  methods: [HEAD, GET]
  controller: App\Controller\ResourceController::get
所以我把它换成了

main:
  path: /{path}
  defaults:
    path: ''
  requirements:
    path: '.+'
  methods: HEAD|GET
  controller: App\Controller\ResourceController::getResource
并更改了ResourceController中的函数名

如果我运行
php./bin/console服务器:start
我可以使用该应用程序

但我的测试都是报告

5) App\Tests\Model\RDFSourceTest::testGetRDFSourceJSON
InvalidArgumentException: The controller for URI "/nobel_914.ttl" is not callable. Method "get" on class "App\Controller\ResourceController" should be public and non-abstract.

/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/http-kernel/Controller/ControllerResolver.php:88
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/http-kernel/HttpKernel.php:129
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/http-kernel/HttpKernel.php:68
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/http-kernel/Kernel.php:201
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/http-kernel/Client.php:65
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/framework-bundle/Client.php:131
/sw/var/www/trellis-ldp/static-ldp/vendor/symfony/browser-kit/Client.php:404
/sw/var/www/trellis-ldp/static-ldp/test/Model/RDFSourceTest.php:77

因此,它似乎没有在
routes.yaml
中拾取更改,但我已尝试
composer清除缓存
composer转储自动加载
。我没主意了?

你是否将你的
ResourceController
声明为公共服务?你为什么要使用
ResourceController
?是否要直接呈现模板或类似的内容?嗨@emix,是的,控制器是AbstractController类的扩展。嗨@qdequippe,代码是只读链接数据平台实现。因此,它从磁盘读取文件,并提供对符合W3规范的文件的访问。因此,它以任何格式提供二进制文件,并以您请求的任何序列化方式提供RDF(通过Accept标头)-给定的错误消息有什么问题?如果在YAML文件中更改路由和控制器操作之间的链接,是否也更改了操作方法的名称?