首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2:为什么NelmioApiDocBundle中的视图注释不起作用?

Symfony2:为什么NelmioApiDocBundle中的视图注释不起作用?
EN

Stack Overflow用户
提问于 2017-05-24 15:03:16
回答 2查看 641关注 0票数 0

我想为我正在构建的api拆分我的文档。我正在使用NelmioApiDocBundle,他们对视图注释有一种完美的方式。内尔米奥视图 问题是my方法保持在默认视图中,而不是在建议的oauth视图中:

因此/doc/api/oauth/或/api/doc/oauth以404结尾

代码语言:javascript
复制
//config.yml
# app/config/config.yml
nelmio_api_doc: ~

// app/config/routing.yml
NelmioApiDocBundle:
    resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
    prefix:   /api/doc

// routing.yml
    profile_rest_oauth:
        resource: "@ProfileBundle/Rest/Oauth/RestController.php"
        type:     rest
        prefix:   /api/oauth

    profile_rest:
        resource: "@ProfileBundle/Rest/Xwsse/RestController.php"
        type:     rest
        prefix:   /api


//RestController
use FOS\RestBundle\Controller\FOSRestController;
use FOS\RestBundle\Controller\Annotations;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Symfony\Component\HttpFoundation\Request;

class RestController extends FOSRestController
{
    /**
     * @ApiDoc(
     *   description="Update profile for user",
     *   section="profile",
     *   https=true,
     *   statusCodes={
     *       200="OK, user profile updated",
     *       400="Wrong input, no update"
     *   },
     *   views = { "oauth" }
     * )
     */
    public function putProfileAction(Request $request)
    {
    }
//composer.json
   "nelmio/api-doc-bundle": "2.7.0",
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 21:33:27

要回答我自己的问题:版本"2.7.0“与至少需要2.9.0的视图参数不兼容。

票数 0
EN

Stack Overflow用户

发布于 2017-05-26 08:33:02

看上去不错。至少我可以说,如果设置正确- /api/doc/oauth永远不会给您404。

试着改变你的两个

代码语言:javascript
复制
resource: "@ProfileBundle/Rest/Xwsse/RestController.php"
to this like
resource: "@ProfileBundle/Resources/config/routing.yml"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44162170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档