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;
 | 
						|
    }
 | 
						|
 | 
						|
} |