26 lines
616 B
PHP
26 lines
616 B
PHP
|
<?php
|
||
|
|
||
|
namespace console\controllers;
|
||
|
|
||
|
use OpenApi\Annotations\OpenApi;
|
||
|
use yii\console\Controller;
|
||
|
use Yii;
|
||
|
use yii\console\ExitCode;
|
||
|
use yii\helpers\Console;
|
||
|
|
||
|
|
||
|
class SwaggerController extends Controller
|
||
|
{
|
||
|
|
||
|
public function actionGo()
|
||
|
{
|
||
|
$openApi = \OpenApi\Generator::scan([Yii::getAlias("@frontend/modules/api")]);
|
||
|
$file = Yii::getAlias('@frontend/web/api-doc/dist/swagger.yaml');
|
||
|
$handle = fopen($file, 'wb');
|
||
|
fwrite($handle, $openApi->toYaml());
|
||
|
fclose($handle);
|
||
|
echo $this->ansiFormat('Created \n", Console::FG_BLUE');
|
||
|
return ExitCode::OK;
|
||
|
}
|
||
|
|
||
|
}
|