Yii2 以编程方式迁移命令

Abh*_*ran 3 php database console migrate yii2

我想使用migrate up/down数据库而code不是控制台窗口。我已经调查过framework. 我尝试过以下代码:

$runner = new yii\console\Application([
                                          'id'       => 'auto-migrate',
                                          'basePath' => dirname(__DIR__)
                                      ]);        

    $runner->runAction('migrate');
    ob_start();
    return htmlentities(ob_get_clean(), null, Yii::$app->charset);
Run Code Online (Sandbox Code Playgroud)

它给出了Internal Server Error. 甚至不将文件迁移到数据库。但如果该目录不存在,则会创建该目录。它的行为方式应该是这样,但是如果迁移文件存在于它给出的同一目录中Internal Server Error

小智 5

\Yii::$app->runAction('migrate', ['migrationPath' => '@yii/rbac/migrations/']);
Run Code Online (Sandbox Code Playgroud)