symfony - NelmioApiDocBundle 不起作用“规范中没有定义操作!”
问题描述
我想将 nelmio 用于 symfony-project,但它不起作用。
它总是说:规范中没有定义任何操作!
我还尝试了https://symfony.com/doc/current/bundles/NelmioApiDocBundle/index.html上的示例
怎么了?有任何想法吗?
路由.yml
app.swagger_ui:
path: /api/doc
methods: GET
defaults: { _controller: nelmio_api_doc.controller.swagger_ui }
配置.yml
nelmio_api_doc:
areas:
path_patterns: # an array of regexps
- ^/api(?!/doc$)
host_patterns:
- ^api\.
控制器
/**
* @Route("/api/test", methods={"GET"})
* @SWG\Response(
* response=200,
* description="Returns the rewards of an user"
* )
* @SWG\Parameter(
* name="order",
* in="query",
* type="string",
* description="The field used to order rewards"
* )
*/
public function testAction()
{
}
作曲家.json
"symfony/symfony": "3.4.*",
"nelmio/api-doc-bundle": "3.2.1",
解决方案
如果任何命令事件(通常是 post-install-cmd 或 post-update-cmd)触发 ScriptHandler::installAssets 脚本,则资产通常由 composer 安装。如果你还没有设置这个脚本,你可以手动执行这个命令:
php bin/控制台资产:安装 --symlink
推荐阅读
- c# - Asp.Net MVC C# 更新/编辑用户模型状态无效
- deserialization - Azure 服务总线中转消息反序列化
- python - 如何使用 argparse parse_args 将参数解析为 python 中的字符串?
- assembly - 如何快速将寄存器中的立即数转换为字符以存储在字符串中
- c++ - 如何在unix中获取当前工作目录中最大的文件?
- javascript - 告诉页面通过锚点聚焦元素的事实上的方式是什么?
- react-native - 拥有图像@2x @3x 与只有一张高分辨率图像
- r - 如何根据一列中的值更新多行重复?
- entity-framework-core - EF Core 无法确定“ICollection”类型的导航属性“Colour.ColourGroups”表示的关系
' - c# - 如何使用异步等待处理外部事件?