Fixes #14864: Ability to use dependencies in constructor of migrations

This commit is contained in:
Vitaly
2017-09-23 02:24:18 +03:00
committed by Alexander Makarov
parent 7ff12aac42
commit ab8c54f12a
3 changed files with 12 additions and 3 deletions

View File

@ -14,6 +14,7 @@ use yii\base\NotSupportedException;
use yii\console\Controller;
use yii\console\Exception;
use yii\console\ExitCode;
use yii\db\MigrationInterface;
use yii\helpers\Console;
use yii\helpers\FileHelper;
@ -760,10 +761,13 @@ abstract class BaseMigrateController extends Controller
protected function createMigration($class)
{
$this->includeMigrationFile($class);
$migration = new $class();
/** @var MigrationInterface $migration */
$migration = Yii::createObject($class);
if ($migration instanceof BaseObject && $migration->canSetProperty('compact')) {
$migration->compact = $this->compact;
}
return $migration;
}