Nelmio Api Doc 中的组排除在更新作曲家后不起作用

Posted

技术标签:

【中文标题】Nelmio Api Doc 中的组排除在更新作曲家后不起作用【英文标题】:Group exclusion in Nelmio Api Doc does not work After updating composer 【发布时间】:2015-05-06 13:15:21 【问题描述】:

我将参数设置为数组,如http://jmsyst.com/libs/serializer/master/reference/annotations中所述

class QuestionAnswer

    /**
   * @JMS\Type("ArrayCollection<Rest\Bundle\Entity\Fixture\QuestionOptions>")
     * @Groups("QuestionAnswer")
   */
      public $question_options_array ;

并在另一个类中定义一些选项

class QuestionOptions

    /**
       * @JMS\Type("integer")
       * @Groups("get_option")
       */
      public $question_option_id ;

      /**
       * @JMS\Type("string")
       * @Groups("post_option")
       */
      public $question_option_description;

在@ApiDoc 我定义了

     * input=
     *      "class" = "Rest\BeautyBundle\Entity\Fixture\ProfileQuestionAnswer", 
     *      "groups"="QuestionAnswer", "get_option",
     *  ,

在更新之前它运行良好。但在composer update 之后,只有“QuestionAnswer”组名有效,它显示了 QuestionOptions 类的所有属性。 如何以更新前的方式提交数组中的属性?

【问题讨论】:

这两个库似乎都有错误。你应该去 github 上的 NelmioApiDoc 并报告。 尝试使用composer install 而不是composer update。您还可以将您的 composer.json 更改为该库的先前版本吗? 【参考方案1】:

哇好奇怪。过去在我身上发生了非常相似的事情,这似乎是一个 API 问题。我们开发人员在代码端无能为力。没有人找到解决方法或修复。

【讨论】:

【参考方案2】:

marcin-jozwikowski 于 2020 年 11 月 25 日发表评论

好的,我成功了! 答案是最古老的:清除缓存。至少我的情况是这样。 Serializer manual 中还需要安装 sensio/framework-extra-bundle,但没有它对我有用。

原评论:https://github.com/nelmio/NelmioApiDocBundle/issues/1167#issuecomment-733909426

【讨论】:

以上是关于Nelmio Api Doc 中的组排除在更新作曲家后不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Swagger / Zircote / Nelmio-api-doc 中使用外部定义

Symfony、nelmio/api-doc-bundle 和 @SWG\SecurityScheme

为啥自定义路由在 Nelmio API Doc 中出现两次?

Nelmio Api Doc Bundle:记录所需参数

Nelmio API 文档区域和带有 symfony 4 的不记名令牌

如何使用自定义 JMS 序列化程序处理程序设置 Nelmio Doc