我写接口写到一半,发觉整个apidoc方便一些,然后就安装了扩展hg/apidoc ,但是我的tp是开了强制路由的。apidoc跑不起来,有哪位大虾,能解决一下我的问题嘛?
1条回答 默认 最新
- 枫释 2023-06-01 15:10关注
在ThinkPHP 6.0中,使用thinkapidoc生成API文档,并开启强制路由时,需要进行如下配置:
- 首先,在
config/app.php
文件中开启强制路由,将url_route_must
配置项改为true
:
'url_route_must' => true,
- 然后,安装并配置thinkapidoc。在
composer.json
文件中加入下面的代码,然后执行composer update
命令安装依赖库:
"require-dev": { "tiderjian/think-apidoc": "^1.0" }
- 配置thinkapidoc的参数。在
config/app.php
文件中添加自定义配置项,如下所示:
return [ // other configs 'think\apidoc\ServiceProvider', // 自定义配置项 'apidoc' => [ 'title' => '接口文档', // 文档标题 'version' => 'v1.0', // 文档版本 'controller_dir' => 'app\api\controller', // 控制器目录 'exclude_dir' => ['base', 'extra'], // 排除的目录 'output_dir' => 'public/apidoc', // 生成文档的输出目录 'theme' => 'default', // 文档主题 'suffix' => '.html', // 文档后缀 'debug' => true, // 调试模式 ], ];
其中,
controller_dir
是API控制器文件目录,exclude_dir
是需要排除的目录,output_dir
是文档输出目录,theme
是文档主题,suffix
是文档后缀,debug
是调试模式控制开关。- 最后,在命令行中执行
php think apidoc
命令,生成API文档。在生成API文档前,需要先运行一次php think route:list
命令,生成runtime/route.php
文件。否则,将无法正确生成API文档。
以上就是在开启强制路由时,使用thinkapidoc生成API文档的配置方法。
解决 无用评论 打赏 举报 - 首先,在
悬赏问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程
- ¥15 redis-full-check比较 两个集群的数据出错
- ¥15 Matlab编程问题
- ¥15 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
- ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序