[![Latest Version on Packagist][ico-version]][link-packagist] [![Total Downloads][ico-downloads]][link-downloads] ![Software License][ico-license]
l5-swagger-bootstrap-ui
是Swagger
的前端UI实现,目的是替换Swagger
默认的UI实现Swagger-UI
,使文档更友好一点儿....
l5-swagger-bootstrap-ui
只是Swagger
的UI实现,并不是替换Swagger
功能,所以后端模块依然是依赖Swagger
的,需要配合Swagger
的注解达到效果
l5-swagger-bootstrap-ui
的前端界面使用bootstrap实现
Javascript逻辑参考项目 https://github.com/xiaoymin/Swagger-Bootstrap-UI已经获得作者授权。
项目依赖于 https://github.com/DarkaOnLine/L5-Swagger,
安装l5-swagger-bootstrap-ui
的时候,L5-Swagger
会被自动安装,关于L5-Swagger
的配置及api-docs.json
文件的生成,
都参考L5-Swagger
[https://github.com/DarkaOnLine/L5-Swagger/blob/master/README.md]
x-class/l5-swagger-bootstrap-ui
包,如下:composer require x-class/l5-swagger-bootstrap-ui
Laravel>=5.5以上版本会自动引用Provider
需要先运行L5-Swagger
的publish命令生成配置文件
php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
l5-swagger-bootstrap-ui
的publish命令生成视图文件php artisan vendor:publish --provider "L5SwaggerBootStrapUi\L5SwaggerBootStrapUiServiceProvider"
api-docs.json
文件生成命令php artisan l5-swagger:generate
http://youdomain/api/documentation
即可访问,如果要修改网址或其他配置信息,
请参考L5-Swagger
[https://github.com/DarkaOnLine/L5-Swagger/blob/master/README.md]生成api-docs.json
文件的时候可能会的报错,主要是L5-Swagger
依赖的Swagger
版本导致的,
如果你的swagger-php>=3.0
请修改.env
文件增加 SWAGGER_VERSION=3.0
或者config/l5-swagger.php
中的2.0
改为3.0
'swagger_version' => env('SWAGGER_VERSION', '3.0'),
如果你的swagger-php<3.0
或者使用的是旧版本的语法 @SWG (SWAGGER annotations) !!!请运行安装旧版本的swagger-php
composer require 'zircote/swagger-php:2.*'
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
Swagger-UI默认效果图如下:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型