giahojnost / lumen-swagger
Lumen的OpenApi或Swagger集成,基于DarkaOnLine/SwaggerLume重构
10.0.2
2023-04-07 07:42 UTC
Requires
- php: >=7.2 || ^8.0
- laravel/lumen-framework: ~6.0 || ~7.0 || ^8.0 || ^9.0 || ^10.0
- swagger-api/swagger-ui: ^3.0
- zircote/swagger-php: ~2.0 || 3.* || 4.*
Requires (Dev)
- mockery/mockery: 1.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: 10.*
This package is auto-updated.
Last update: 2024-09-07 10:52:12 UTC
README
LumenSwagger
Lumen的Swagger 2.0-3.0
本包是Swagger-php(https://github.com/zircote/swagger-php)和swagger-ui(https://github.com/swagger-api/swagger-ui)的包装,适用于Lumen。
基于DarkaOnLine/LumenSwagger(https://github.com/DarkaOnLine/LumenSwagger)重构
- 打开您的
bootstrap/app.php
文件,并在
创建应用程序
部分附近(大约第26行)取消注释此行
$app->withFacades();
在 注册容器绑定
部分之前添加此行
$app->configure('lumen-swagger');
在 注册服务提供者
部分添加此行
$app->register(\LumenSwagger\ServiceProvider::class);
- 运行
php artisan lumen-swagger:publish-config
以发布配置(config/lumen-swagger.php
) - 根据需要更改配置
- 运行
php artisan lumen-swagger:publish
以发布所有内容
使用 OpenApi 3.0 规范
如果您想在项目中使用最新的OpenApi规范(最初称为Swagger规范),您应该
- 在您的项目的composer中显式要求
swagger-php
版本 3.*,通过运行
composer require 'zircote/swagger-php:4.*'
- 在您的
.env
文件中将环境变量SWAGGER_VERSION
设置为 3.0
SWAGGER_VERSION=3.0
或在您的 config/l5-swagger.php
'swagger_version' => env('SWAGGER_VERSION', '3.0'),
配置
- 运行
php artisan lumen-swagger:publish-config
以发布配置(config/lumen-swagger.php
) - 运行
php artisan lumen-swagger:publish-views
以发布视图(resources/views/vendor/lumen-swagger
) - 运行
php artisan lumen-swagger:publish
以发布所有内容 - 运行
php artisan lumen-swagger:generate
以生成文档
Swagger-php
实际的Swagger规范超出了本包的范围。LumenSwagger所做的只是将swagger-php和swagger-ui打包成Laravel友好的方式,并试图使其易于提供。有关如何使用swagger-php的信息,请查看这里。有关swagger-php的示例,请查看这里。