alexmaramaldo/swaggervel-2

将Swagger集成到Laravel的绝佳方式

安装数量: 2,936

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放问题: 1

语言:JavaScript

dev-master 2017-09-04 18:55 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:21:17 UTC


README

此分支使用Swagger-spec 2.0和Swagger-php 2.0。此分支还更新了Swagger-ui到版本2.1.1。

OAuth2

将Swagger-ui修改为允许直接在ui中插入OAuth 2参数(client_idclient_secretrealmappName)。您也可以将这些值通过URL传递,如下所示:http://api.appcursos.com/api-docs?client_id=my-client-id&client_secret=my-client-secret&realm=my-realm&appName=my-app-name

要为Laravel 4.2使用Swaggervel,请使用1.0分支(https://github.com/slampenny/Swaggervel/tree/1.0

Swaggervel

Swagger for Laravel

此包将Swagger-phpswagger-ui结合成一个对Laravel友好的包。

当您以调试模式运行应用程序时,Swaggervel将扫描您的应用程序文件夹(或任何在包配置中的"app-dir"变量下设置的文件夹),生成swagger json文件,并将它们存放到doc-dir文件夹(默认为/docs)。然后,文件由swagger-ui在api-docs目录下提供。

安装

  • Jlapp\Swaggervel\SwaggervelServiceProvider添加到您的app/config/app.php文件中的提供者数组,位于路由提供者之上,以避免任何捕获所有路由
  • 运行php artisan vendor:publish将swagger-ui推送到您的公共文件夹。

示例

选项

在配置文件中取消注释"viewHeaders"选项,以向您的视图添加标题。

如何使用Swagger-php

实际的Swagger规范超出了此包的范围。Swaggervel所做的只是将swagger-php和swagger-ui包装成Laravel友好的方式,并尽量使其易于服务。有关如何使用swagger-php的信息,请查看此处。有关swagger-php的实例,请查看此处

对于Laravel 5,请使用2.0分支

对于Laravel 4,请使用1.0分支

Swaggervel

Swagger for Laravel

此包将Swagger-phpswagger-ui结合成一个对Laravel友好的包。

当您以调试模式运行应用程序时,Swaggervel将扫描您的应用程序文件夹(或任何在包配置中的"app-dir"变量下设置的文件夹),生成swagger json文件,并将它们存放到doc-dir文件夹(默认为/docs)。然后,文件由swagger-ui在api-docs目录下提供。

安装

  • Jlapp\Swaggervel\SwaggervelServiceProvider添加到您的app/config/app.php文件中的提供者数组,位于路由提供者之上(以避免捕获所有路由)
  • 运行php artisan vendor:publish将配置文件推送到您的应用程序文件夹。

示例

选项

在配置文件中取消注释"viewHeaders"选项,以向您的视图添加标题。

如何使用Swagger-php

实际的Swagger规范超出了此包的范围。Swaggervel所做的只是将swagger-php和swagger-ui包装成Laravel友好的方式,并尽量使其易于服务。有关如何使用swagger-php的信息,请查看此处。有关swagger-php的实例,请查看此处