Страница 1 из 1

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

Добавлено: 2018.01.15, 10:10
De-Luxis
Продолжение темы: 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 без альяса?

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

Добавлено: 2018.01.15, 10:15
De-Luxis
Касяк тут: https://github.com/yiisoft/yii2/blob/ma ... r.php#L708

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

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

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

Добавлено: 2018.01.15, 10:24
urichalex
Переопределить алиас в конфиге

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

Добавлено: 2018.01.15, 10:29
De-Luxis
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?'
Тему оставляю открытой, так как я считаю неправильным то, что фреймворк сам решает когда ему определять путь по альясу, а когда нет.

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

Добавлено: 2018.01.16, 09:31
Nex-Otaku
Не должно быть никаких ошибок. Ты что-то не то делаешь.