Так вот, есть у меня админка, которая ставится в vendor с помощью composer.
И namespace у него такого типа: yii\somename_panel
Соответственно в конфиге приложения прописываю:
Код: Выделить всё
return [
'controllerMap' => [
'migrate' => [
'class' => 'yii\console\controllers\MigrateController',
'migrationNamespaces' => [
'app\migrations',
'yii\somename_panel\migrations'
],
],
],
]
И соответственно применяет функцию замены альясов. Из-за чего путь превращается в
/home/.../basic/vendor/yiisoft/yii2/somename_panel/migrations/M180111120540BlaBla.php
Правильный путь должен быть:
/home/.../basic/vendor/somename/panel/migrations/M180111120540BlaBla.php
В composer.json модуля прописано:
Код: Выделить всё
"autoload": {
"psr-4": {
"yii\\somename_panel\\": "/"
}
}
Проблему решил доавлением собственного альяса в bootstrap модуля:
Код: Выделить всё
\Yii::setAlias( 'panel', '@vendor/somename/panel' );
Код: Выделить всё
return [
'controllerMap' => [
'migrate' => [
'class' => 'yii\console\controllers\MigrateController',
'migrationNamespaces' => [
'app\migrations',
'panel\migrations'
],
],
],
]
И пришлось подключать модуль в конфиг консоли, тогда как от него кроме альяса в bottstrap больше ни чего не надо.
С этим надо что-то делать. Либо я все делаю не правильно?
Прежде чем оформлять issue на github, подумал что лучше сначала спросить на форуме.