多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 一、在composer.json的required节点中添加zircote/swagger-php配置: ~~~ "requried": { "zircote/swagger-php": "*", // 添加之后应该执行composer update命令安装该组件 } ~~~ * * * * * ### 二、 在SiteController中增加actionGenSwg方法,用来解析Swagger Annotation并生成swagger.json文件: ~~~ public function actionGetSwg() { $projectRoot = Yii::getAlias('@myapiroot') . '/api'; $swagger = \Swagger\scan($projectRoot); $json_file = $projectRoot . '/web/swagger-docs/swagger.json'; $is_write = file_put_contents($json_file, $swagger); if ($is_write == true) { $this->redirect('/swagger-ui/index.html'); } } ~~~ * * * * * ### 三、在config里的bootstrap.php里添加 ~~~ Yii::setAlias('myapiroot', dirname(dirname(__DIR__))); ~~~