Нужна помощь с консольной командой

Всем привет!

Подскажите как сделать следующее:

Есть команда для консоли: yii message/extract @app/config/i18n.php

Как эту команду выполнить в простом экшене контроллера? через браузер.

Самый простой:

В методе контроллера (action) дернуть вызов консоли, как указанно выше, через shell

А если красиво, то нужно видеть код консольки для того, что бы понять, как вызвать все, что в консольке для вызова в контроллере/

Разобрался сам. Вот решение, вдруг кому пригодится




$oldApp = Yii::$app;

new Application(require Yii::getAlias('@app/config/console.php'));

Yii::$app->runAction('message/extract', ['@app/config/i18n.php']);

Yii::$app = $oldApp;