问答 / 2 / 21 / 创建于 1年前
请问大家在使用 Laravel 框架时都用什么方式实现接口文档生成?现在都用 swagger 吗?还是有其他选项?
swagger
用的swagger,然后写了个接口,读取路由,通过注释生成文档,再导入到Apifox里给前端调试,不过有些文档还是手写的,比如websocket,接口的注释大概长这样
/** * 资产管理-设备管理-设备列表 * * @param \App\Http\Requests\Common\Device\IndexRequest $request * * @return \App\Http\Resources\Common\Device\DeviceResource[] */
@sanders 我这种是内部已经定好的一套规则,只能用在新项目上,比如request里的校验规则不能少了string,integer,array等,因为需要这些规则来确定字段类型.资源层也是封装一下,比如:
string
integer
array
return [ 'id' => $this->id, 'name' => $this->name, ];
换成
return [ 'id' => static::int(desc:'设备id'), 'name' => static::string(desc:'设备名称'), ];
swagger没用过,只用过apifox,showdoc等等,但是从来没有自动生成过接口文档,全部手撸,因为出接口文档也让我排到开发工时里去了
:joy:一直使用showdoc类似的手撸,写文档的同时能自己测一遍,有不对的地方还能排查
showdoc
都是外部手写的API文档,不喜欢那种侵入到代码生成的
apidoc
weiwei/api-doc
Apifox
yapi手撸,缺点是时间一长乱成一锅粥,因为要重构,先用Java套了一层,使用swagger,从头整理了一遍文档
手撸才是正道? :stuck_out_tongue_winking_eye:
我目前在用swagger,改接口的同时,接口文档就改了,非常方便
全靠手撸,要是懒点就直接发群里
knuckleswtf/scribe
我都是写到请求控制器层,通过备注生成在线文档与数据库文档
packagist.org/packages/dedoc/scram...
手写,自动生成的感觉效果不太满意
口口相传
eolink.com,手动写,不喜欢自动生成的接口文档,手动写接口文档的同时也能对接口进行调试
我要举报该,理由是:
用的swagger,然后写了个接口,读取路由,通过注释生成文档,再导入到Apifox里给前端调试,不过有些文档还是手写的,比如websocket,接口的注释大概长这样