Php 路由到不在控制器目录中的控制器

Php 路由到不在控制器目录中的控制器,php,symfony,routing,Php,Symfony,Routing,我喜欢测试我的控制器的测试实现,它位于Bundle/controller目录中。扩展此控制器的我的测试控制器位于捆绑包/Tests/Resources/controller中 如何在我的routing_test.yml文件中访问此控制器 我试着这样做: _test_api_delete: path: /api/test/{id} defaults: { _controller: Bundle:Tests/Resources/Controller/TestController:de

我喜欢测试我的控制器的测试实现,它位于
Bundle/controller
目录中。扩展此控制器的我的测试控制器位于
捆绑包/Tests/Resources/controller

如何在我的
routing_test.yml
文件中访问此控制器

我试着这样做:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Bundle:Tests/Resources/Controller/TestController:delete }
    methods: [DELETE]

但是symfony找不到控制器。是否可以将路由链接到不在默认
捆绑包/controller
目录中的控制器?

您可以使用完全限定的类名:

_test_api_delete:
    path: /api/test/{id}
    defaults: { _controller: Acme\SomeBundle\Tests\Resources\Controller\TestController::deleteAction }
    methods: [DELETE]