蜡虫/waxwink / docgen
用于动态生成API文档的Laravel包
dev-master
2020-01-02 05:57 UTC
Requires
- laravel/framework: >=5.8
This package is auto-updated.
Last update: 2024-09-29 05:35:52 UTC
README
如果您需要为前端团队快速生成最小化的API文档,这个包可能对您有帮助。
说明
安装时只需使用以下命令
composer require waxwink/docgen
之后,将必要的js和css文件发布到public文件夹以供文档查看
php artisan vendor:publish --tag=public
现在这个包可以通过访问/routes
URL来工作,但为了生成更完整的API文档,您需要在Laravel应用程序中遵循一些规则
请求体
为了将每个路由的请求体包含到文档中,您必须在相关的控制器中使用FormRequest对象作为输入参数。DocGen将使用该请求对象来解析请求体,并将规则显示得与请求对象的rules方法中写的一样。
输出键
为了将一个路由的输出键包含在内,每个路由都应该使用JsonResource来显示输出。DocGen必须知道这个资源,并将其作为doc块(带有@DG-Resource
)放在控制器方法中,如下所示
/** * @DG-Resource App\Http\Resources\OrderResource * * @param OrderRequest $request * @return AnonymousResourceCollection */ public function index(OrderRequest $request) { //.... }