FOSRest bundle 删除路由上的尾随 s

FOSRest bundle remove trailing s on routes

我在使用 Symfony 2 时遇到了 FOSRest 包的问题。
我的问题是 FOSRest 在 post 路由中添加了尾随 s。

我的 AccountBundle\settings 控制器中有一个功能

public function postAccountSettingsAction()
{
    //
}

现在当我调试路由时它会显示给我

POST            accounts/settings.{_format}

我的路线如下

settings_v1:
     type: rest
     resource: "........\Controller\SettingsController"
     prefix: /v1
     name_prefix: v1_

settings_v2:
     type: rest
     resource: "........\Controller\SettingsController"
     prefix: /v2
     name_prefix: v2_

我不想accounts/settings但我想要account/settings
所以我的问题是:是否可以去掉尾随的 s?

我不认为可以全局配置它。项目的存储库上有一个 pull request 来添加此功能,但尚未合并。

您仍然可以在控制器上定义您自己的 URL,但是您将失去自动生成路线:

/**
 * @Post("/account/settings")
 */
public function postAccountSettingsAction()
{
    //
}

您可以覆盖 FOSUser 的路由:http://symfony.com/doc/current/cookbook/bundles/inheritance.html#overriding-resources-templates-routing-etc