企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
### 一、在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__))); ~~~