devin345458 / cake-swagger
CakePHP v4的Swagger插件
4.0.6
2020-04-30 18:44 UTC
Requires
- php: >=7.2
- cakephp/cakephp: 4.*
- zircote/swagger-php: ^3.0
Requires (Dev)
- phpunit/phpunit: >=6.1 <7.0.0
README
CakePHP 4.x
插件,使用swagger-php
和swagger-ui 3.x
动态地为项目添加自动生成的Swagger文档。
需求
- CakePHP 4.0+
- 一些swagger-php注释知识
安装
-
使用composer安装插件
composer require devin345458/cake-swagger:dev-master
-
要启用插件,运行以下命令之一:
bin/cake plugin load CakeSwagger
或者手动将以下行添加到您的
config/bootstrap.php
文件中Application::load('CakeSwagger');
-
如果不存在,请创建配置文件
/config/cake-swagger.php
。请参阅#配置部分 -
浏览到
http://your_app_uri/api/ui
现在应该会产生Swagger-UI界面
配置
此插件的全部配置都是通过/config/cake-swagger.php
配置文件完成的。以下是一个完整的示例。
<?php return [ 'CakeSwagger' => [ 'ui' => [ 'title' => 'CakePHP Swagger plugin' ], 'route' => [ 'path' => '/api' ], 'directory' => [], 'exclude' => [] ] ];
其他阅读材料
贡献
我正在努力使此插件对社区非常易于测试。欢迎您的想法和建议。在此处创建问题。
注意
此插件最初是基于Swagger-UI 2.2.3
从alt3/cakephp-swagger分支。