cake-swagger
, (*1)
CakePHP 3.x
plugin that dinamically adds auto-generated Swagger documentation to your projects using swagger-php
and swagger-ui 3.x
, (*2)
Requirements
Installation
-
Install the plugin using composer:, (*3)
composer require aymard-pro/cake-swagger:dev-master
-
To enable the plugin either run the following command:, (*4)
bin/cake plugin load CakeSwagger --routes --bootstrap
or manually add the following line to your config/bootstrap.php
file:, (*5)
Plugin::load('CakeSwagger', ['routes' => true, 'bootstrap' => true]);
-
Create the configuration file /config/cake-swagger.php
if not exists. See #Configuration section, (*6)
-
Browsing to http://your_app_uri/api/ui
should now produce the
Swagger-UI interface:, (*7)
, (*8)
Configuration
All configuration for this plugin is done through the /config/cake-swagger.php
configuration file. Full example below., (*9)
<?php
return [
'CakeSwagger' => [
'ui' => [
'title' => 'CakePHP Swagger plugin'
],
'route' => [
'path' => '/api'
],
'directory' => [],
'exclude' => []
]
];
Additional Reading
Contribute
I'm trying to make this plugin very testable for the community. Your ideas and suggestions are welcome.
Create an issue here., (*10)
NB
This plugin was originally forked from alt3/cakephp-swagger based on the Swagger-UI 2.2.3
, (*11)