terwey / slim-swagger
Slim中间件,使用Swagger-PHP动态生成Swagger文档
0.0.3
2015-01-24 14:15 UTC
Requires
- zircote/swagger-php: ~0.9
This package is not auto-updated.
Last update: 2024-09-14 17:11:06 UTC
README
这是一个使用Swagger-PHP动态生成Swagger文档的Slim中间件。
安装
最简单的方式是使用Composer
composer require terwey/slim-swagger
将它添加到Slim中也很简单
$app->add(new \terwey\SlimSwagger(array(), array('baseDir' => __DIR__.'/../src/')));
其中 src/
是你保存API端点或模型的目录。
资源
目前,您需要下载Swagger-UI的版本,并将/lib
和/css
复制到您的/public
目录。同时,将swagger-ui.min.js
复制到/public/lib
目录。
模板
我在/templates
目录提供了一个Twig模板。将它复制到您的Slim应用程序中。如果您想使用Twig,还需要安装Slim Views。
文档
SlimSwagger类接受2个参数。第一个是$swaggerSettings
数组,请参阅Swagger-PHP文档以获取更多信息。
$swaggerSettings = array(
'output' => 'json',
'apiVersion' => $defaultApiVersion,
'swaggerVersion' => $defaultSwaggerVersion,
'defaultSwaggerVersion' => $resourceList['swaggerVersion'],
'defaultBasePath' => $defaultBasePath
);
第二个是$options
数组。
$options = array(
'baseDir' => __DIR__.'/../',
'ignoreDir' => array()
);