benjamincrozat/lumen-swagger

此包已被废弃,不再维护。作者建议使用 lumen-swagger 包代替。

使用 swag 生成 API 文档。

1.0.3 2018-05-17 07:52 UTC

This package is not auto-updated.

Last update: 2018-09-05 09:34:55 UTC


README

Build Status Latest Stable Version Total Downloads License

Lumen Swagger

使用 swag 生成 API 文档。

安装

Lumen

composer require benjamincrozat/lumen-swagger

在您的 bootstrap/app.php 文件中添加以下行

$app->register(BC\LumenSwagger\ServiceProvider::class);

Laravel

如果您希望在此包上运行 Laravel,可以通过 Composer 安装它。由于自动包发现功能,您只需安装即可完成,非常方便。

composer require benjamincrozat/lumen-swagger

使用

一旦您注解了您的模型和控制器(在此处查看文档),使用命令非常简单

php artisan swagger

Generated at "/path/to/project/swagger.json"

您也可以指定一个自定义路径

php artisan swagger --path whatever/documentation.json

Generated at "/path/to/project/whatever/documentation.json"

甚至更改扫描位置

php artisan swagger --scan whatever

Generated at "/path/to/project/swagger.json"

提示

在我看来,注释对此用例非常好,但也很杂乱。在代码中编写 API 规范并不是最干净的做法。您的文件很快就会变得不必要地臃肿。在 Lumen Boilerplate 中,我选择了单个文件 config/swagger.php。只需运行以下命令来扫描 config 目录

php artisan swagger --scan config

许可证

WTFPL