darkaonline / swagger-lume
OpenApi 或 Swagger 集成到 Lumen
11.0
2024-05-15 06:15 UTC
Requires
- php: >=7.2 || ^8.0
- doctrine/annotations: ^1.0 || ^2.0
- laravel/lumen-framework: ~6.0 || ~7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
- swagger-api/swagger-ui: ^3.0 || ^4.0
- symfony/yaml: ^4.0 || ^5.0 || ^6.2
- zircote/swagger-php: ~2.0 || 3.* || 4.*
Requires (Dev)
- mockery/mockery: 1.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^10.0 || ^9.5
- dev-master
- 11.0
- 10.1
- 10.0
- 9.0
- 8.0
- 7.0
- 6.0
- 5.6.2
- 5.6.1
- 5.6.0
- 5.5.3
- 5.5.2
- 5.5.1
- 5.5.0
- 3.x-dev
- 3.0.1
- 3.0
- 2.x-dev
- 2.0.1
- 2.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- dev-pr/140
- dev-add-yaml-support
- dev-support-lumen-10
- dev-add-guhub-checks
- dev-add-docker-container
- dev-support-open-api-3.0
- dev-fix-asset-request-schema
- dev-swagger-ui-3
This package is auto-updated.
Last update: 2024-09-15 07:05:37 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 的良好示例,请参阅此处。
重要:请确保在所有带有注解的页面上添加包含语句!
use OpenApi\Annotations as OA;
在 Beerpay 上提供支持
嘿,伙计!帮帮我几个 🍻!