bbrody / swagger-lume
OpenApi 或 Swagger 集成到 Lumen
资助包维护!
DarkaOnLine
10.0.0
2023-05-04 09:02 UTC
Requires
- php: >=7.2 || ^8.0 || ^8.1
- laravel/lumen-framework: ~6.0 || ~7.0 || ^8.0 || ^9.0 || ^10
- swagger-api/swagger-ui: ^3.0
- zircote/swagger-php: 3.3.7
Requires (Dev)
- mockery/mockery: 1.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: 9.*
This package is auto-updated.
Last update: 2024-09-04 12:00:35 UTC
README
SwaggerLume
Swagger 2.0-3.0 for Lumen
此包是 Swagger-php 和 swagger-ui 的封装,用于与 Lumen 一起工作。
安装
- 打开您的
bootstrap/app.php文件,并在
在 创建应用程序 部分(大约第 26 行)取消注释此行
$app->withFacades();
在 注册容器绑定 部分之前添加此行
$app->configure('swagger-lume');
在 注册服务提供商 部分添加此行
$app->register(\SwaggerLume\ServiceProvider::class);
- 运行
php artisan swagger-lume:publish-config以发布配置(config/swagger-lume.php) - 如有必要,进行配置更改
- 运行
php artisan swagger-lume:publish以发布一切
使用 OpenApi 3.0 规范
如果您想在项目中使用最新的 OpenApi 规范(最初称为 Swagger 规范),则应
- 通过运行在您的项目 composer 中显式要求
swagger-php版本 3.*
composer require 'zircote/swagger-php:3.*'
- 在您的
.env文件中将环境变量SWAGGER_VERSION设置为 3.0
SWAGGER_VERSION=3.0
或您的 config/l5-swagger.php
'swagger_version' => env('SWAGGER_VERSION', '3.0'),
配置
- 运行
php artisan swagger-lume:publish-config以发布配置(config/swagger-lume.php) - 运行
php artisan swagger-lume:publish-views以发布视图(resources/views/vendor/swagger-lume) - 运行
php artisan swagger-lume:publish以发布一切 - 运行
php artisan swagger-lume:generate以生成文档
3.0 版本中的更改
- Swagger UI 3.
- 配置更改。
- 资产依赖已删除。现在包含在 composer 包中。
- 查看从 2.0 到 3.0 的迁移
2.0 版本中的更改
- Lumen 5.4 支持
- Swagger UI 2.2.8
从 2.0 迁移到 3.0 或 5.5
- 删除
config/swagger-lume.php文件(如有必要,请复制) - 删除
public/vendor/swagger-lume目录 - 删除
resources/views/vendor/swagger-lume目录 - 运行
swagger-lume:publish以发布新的 swagger-ui 视图和配置 - 编辑您的
config/swagger-lume.php文件
Swagger-php
实际的 Swagger 规范超出了此包的范围。SwaggerLume 做的是以 Laravel 亲好的方式打包 swagger-php 和 swagger-ui,并尝试使其易于托管。有关如何使用 swagger-php 的信息,请查看这里。有关 swagger-php 的良好示例,请查看这里。
在 Beerpay 上支持
嘿,兄弟!帮帮我几个 🍻!