Баг с namespace в миграциях, часть 2.

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
De-Luxis
Сообщения: 27
Зарегистрирован: 2014.06.19, 11:16

Баг с namespace в миграциях, часть 2.

Сообщение De-Luxis » 2018.01.15, 10:10

Продолжение темы: http://www.yiiframework.ru/forum/viewto ... 27&t=46152

Переименовал везде namespace.
Теперь вываливается ошибка:

Код: Выделить всё

Exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @somename/panel/migrations'
В конфиге console.php:

Код: Выделить всё

    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'app\migrations',
                'somename\panel\migrations'
            ],
        ],
    ],
В compose.json вендора тоже все переименовал.

Что сделать чтоб он искал по namespace без альяса?

De-Luxis
Сообщения: 27
Зарегистрирован: 2014.06.19, 11:16

Re: Баг с namespace в миграциях, часть 2.

Сообщение De-Luxis » 2018.01.15, 10:15

Касяк тут: https://github.com/yiisoft/yii2/blob/ma ... r.php#L708

Считаю что альяс должен указывать разработчик ПО в конфиге, а не фреймворк.

Как мне теперь быть? Подключать модуль в консольку ради того чтоб в bootstrap задать альяс модуля? Ну бред же.

urichalex
Сообщения: 616
Зарегистрирован: 2015.08.07, 11:03

Re: Баг с namespace в миграциях, часть 2.

Сообщение urichalex » 2018.01.15, 10:24

Переопределить алиас в конфиге

De-Luxis
Сообщения: 27
Зарегистрирован: 2014.06.19, 11:16

Re: Баг с namespace в миграциях, часть 2.

Сообщение De-Luxis » 2018.01.15, 10:29

urichalex писал(а):
2018.01.15, 10:24
Переопределить алиас в конфиге
Придется так и сделать.
Но сам класс с миграцией придется держать в namespace типа: panel\migrations

Иначе выползает вот такая ошибка:

Код: Выделить всё

Exception 'yii\base\UnknownClassException' with message 'Unable to find 'panel\migrations\M000000000000Install' in file: /home/.../vendor/somename/panel/migrations/M000000000000Install.php. Namespace missing?'
Тему оставляю открытой, так как я считаю неправильным то, что фреймворк сам решает когда ему определять путь по альясу, а когда нет.

Nex-Otaku
Сообщения: 796
Зарегистрирован: 2016.07.09, 21:07

Re: Баг с namespace в миграциях, часть 2.

Сообщение Nex-Otaku » 2018.01.16, 09:31

Не должно быть никаких ошибок. Ты что-то не то делаешь.

Ответить