Symfony + RestBundle:如何只设置"版本化网址"?

时间:2016-06-17 08:23:40

标签: rest symfony fosrestbundle

我正在构建应用程序的后端,而对于REST端我使用FOSRestBundle。现在我创建了一个这样的Action:

/ **
* @Get ("/path/my")
* /
getUserDataAction public function ()
{
...
}

如果我执行" php app / debug console:router"我得到两个条目:

app_myapp_getuserdata GET ANY ANY /path/my
api_myapp_get_user_data GET ANY ANY /api/v1/path/my.{_format}

如何排除第一个并且只保留/ api / v1(版本控制)?为什么要创建第一个?

1 个答案:

答案 0 :(得分:0)

请参阅documentation of versioning

use FOS\RestBundle\Controller\Annotations\Version;

/**
 * @Version("v2")
 *
 * or if you support multiple versions in this controller
 * @Version({"v1", "v2"})
 */
class MyController
{
}

# config.yml
fos_rest:
    versioning:
        enabled: true
        default_version: 1.0