2017 © Pedro Peláez
 

library l5-swagger

Swagger integration to Laravel 5

image

kubotak-is/l5-swagger

Swagger integration to Laravel 5

  • Saturday, November 11, 2017
  • by kubotak-is
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 90 Forks
  • 0 Open issues
  • 37 Versions
  • 0 % Grown

The README.md

Total Downloads Build Status Coverage Status Code Climate StyleCI, (*1)

L5 Swagger

Swagger 2.0 for Laravel >=5.1, (*2)

This package is a wrapper of Swagger-php and swagger-ui adapted to work with Laravel 5., (*3)

Installation

For Swagger 2.0, (*4)

Laravel Swagger UI OpenAPI Spec compatibility L5-Swagger
5.1.x 2.2 1.1, 1.2, 2.0 php composer require "darkaonline/l5-swagger:~3.0"
5.2.x 2.2 1.1, 1.2, 2.0 php composer require "darkaonline/l5-swagger:~3.0"
5.3.x 2.2 1.1, 1.2, 2.0 php composer require "darkaonline/l5-swagger:~3.0"
5.4.x 2.2 1.1, 1.2, 2.0 php composer require "darkaonline/l5-swagger:~4.0"
5.4.x 3 2.0 php composer require "darkaonline/l5-swagger:5.4.*"
5.5.x 3 2.0 php composer require "darkaonline/l5-swagger:5.5.*"

For Swagger 1.0, (*5)

composer require darkaonline/l5-swagger

Open your AppServiceProvider (located in app/Providers) and add this line in register function, (*6)

$this->app->register(\L5Swagger\L5SwaggerServiceProvider::class);

or open your config/app.php and add this line in providers section, (*7)

L5Swagger\L5SwaggerServiceProvider::class,

For Laravel 5.5, no need to manually add L5SwaggerServiceProvider into config. It uses package auto discovery feature., (*8)

Changes in 5.0

  • Swagger UI 3.
  • Configuration changes.
  • Assets dependency dropped. Now includes from composer package.
  • See migration

Changes in 4.0

  • Laravel 5.4 support

Changes in 3.2.1

  • Middleware support for routes (#43) (@tantam)

Changes in 3.2

  • Allow to change swagger base path in generation process
  • Allow to define constants in config which can be used later in annotations
  • Tests fix form L5.3 and PHP >= 5.6
  • Update swagger UI to 2.1.5

Changes in 3.1

  • Closure routes moved to controller and got names (thanks to @bbs-smuller #19)
  • Added option to rename generated API .json file name

Changes in 3.0

  • More accurate naming and structured config
  • Swagger UI - v2.1.4
  • Tests

Migrate from 2.0 to 3.0

  • Replace $this->app->register('\Darkaonline\L5Swagger\L5SwaggerServiceProvider'); with $this->app->register(\L5Swagger\L5SwaggerServiceProvider::class); in your AppServiceProvider or add \L5Swagger\L5SwaggerServiceProvider::class line in your config/app.php file
  • Run l5-swagger:publish-config to publish new config and make your changes if needed
  • Remove public/vendor/l5-swagger directory
  • Remove resources/views/vendor/l5-swagger directory
  • Run l5-swagger:publish-assets to publish new swagger-ui assets
  • Run l5-swagger:publish-views to publish new views

Migrate from 3.0|4.0 to 5.0

  • Remove config/l5-swagger.php file (make a copy if needed)
  • Remove public/vendor/l5-swagger directory
  • Remove resources/views/vendor/l5-swagger directory
  • Run l5-swagger:publish to publish new swagger-ui view and configuration
  • Edit your config/l5-swagger.php file

Configuration

  • Run l5-swagger:publish to publish everything
  • Run l5-swagger:publish-config to publish configs (config/l5-swagger.php)
  • Run l5-swagger:publish-assets to publish swagger-ui to your public folder (public/vendor/l5-swagger)
  • Run l5-swagger:publish-views to publish views (resources/views/vendor/l5-swagger) - only for versions <= 4.0
  • Run l5-swagger:generate to generate docs or set generate_always param to true in your config or .env file

Swagger-php

The actual Swagger spec is beyond the scope of this package. All L5-Swagger does is package up swagger-php and swagger-ui in a Laravel-friendly fashion, and tries to make it easy to serve. For info on how to use swagger-php look here. For good examples of swagger-php in action look here., (*9)

Support on Beerpay

Hey dude! Help me out for a couple of :beers:!, (*10)

Beerpay Beerpay, (*11)

The Versions

11/11 2017

dev-master

9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis
by Kenjiro Kubota

laravel api swagger

11/11 2017

5.5.2.1

5.5.2.1

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis
by Kenjiro Kubota

laravel api swagger

09/10 2017

5.5.2

5.5.2.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

07/09 2017

5.5.1

5.5.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

31/08 2017

5.5.0

5.5.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

31/08 2017

5.4.x-dev

5.4.9999999.9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

31/08 2017

5.4.0

5.4.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

07/08 2017

5.0.4

5.0.4.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

12/07 2017

5.0.3

5.0.3.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

09/06 2017

5.0.2

5.0.2.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

09/06 2017

5.0.1

5.0.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

05/06 2017

5.0

5.0.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

07/02 2017

3.2.3

3.2.3.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

03/02 2017

3.x-dev

3.9999999.9999999.9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

03/02 2017

3.2.2

3.2.2.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

03/02 2017

4.0.1

4.0.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

30/01 2017

4.0.x-dev

4.0.9999999.9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

30/01 2017

4.0

4.0.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

02/12 2016

3.2.1

3.2.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

14/10 2016

3.2

3.2.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

11/08 2016

3.1.5

3.1.5.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

20/07 2016

3.1.4

3.1.4.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

30/06 2016

3.1.3

3.1.3.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

27/06 2016

3.1.2

3.1.2.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

10/06 2016

3.1.1

3.1.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

19/04 2016

3.1

3.1.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

04/04 2016

3.0.1

3.0.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

23/02 2016

3.0

3.0.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Darius Matulionis

laravel api swagger

29/09 2015

2.0.x-dev

2.0.9999999.9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

29/09 2015

2.1.3

2.1.3.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

29/09 2015

2.1.2

2.1.2.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

28/09 2015

2.1.1

2.1.1.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

04/08 2015

2.1

2.1.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

05/05 2015

1.0.x-dev

1.0.9999999.9999999-dev

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

05/05 2015

v2.0

2.0.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

05/05 2015

v0.2

0.2.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger

23/03 2015

v0.1

0.1.0.0

Swagger integration to Laravel 5

  Sources   Download

MIT

The Requires

 

by Darius Matulionis

laravel swagger