swagger-generator

Generates swagger documentation based on your Laravel API.

Downloads
3.2K
Stars
3
Committers
5

Swagger-generator

Swagger-generator is a package for Laravel that produces open-api 3.1.0 spec documentation based on Form Requests and Json Resources.

I'm mostly writing this so I can stop using 50000 lines of phpdoc code to document our api.

Installation

You can place this in require-dev and just run the command during deploy/dev. No need to have this package on production.

    composer require smoggert/swagger-generator

!! Prerequisits !!

The swagger generator looks through your code based on its controller function's return values and typed arguments. If you do no supply any it won't find any. The package does not parse PhPDocs. The entire reason for this package is to avoid PhpDocs.

A controller action should have typed requests, a typed resource as return value.. This package relies on this strict "linting" to get it's results. If you write horrible controllers that cannot be parsed I suggest using this package instead:

https://github.com/DarkaOnLine/L5-Swagger

Configuration

The script currently works on an include route X basis. If you want to specify which routes you'd like to include, (among other things), I highly recommend publishing the configuration file and adjusting it.

  php artisan vendor:publish --tag=config

Usage

Available in json-format.

  php artisan swagger:generate

Contributing

Open for feature requests if accompanied with some effort from the requester.

License

MIT

Package Rankings
Top 22.67% on Packagist.org