CTOlet / yii2-attachments

Yii2 extension for uploading and attaching the files to the models
66 stars 57 forks source link

Error in execute migration #52

Closed kriptograf closed 7 years ago

kriptograf commented 7 years ago

У вас возникает ошибка при выполнении миграции. `$ php yii migrate/up --migrationPath=@vendor/nemmo/yii2-attachments/src/migrations Yii Migration Tool (based on Yii v2.0.11-dev)

Total 1 new migration to be applied: m150127_040544_add_attachments

Apply the above migration? (yes|no) [no]:y *** applying m150127_040544_add_attachments PHP Fatal error: Class 'm150127_040544_add_attachments' not found in /home/debian/sites/avega2.loc/vendor/yiisoft/yii2/console/controllers/MigrateController.php on line 191 PHP Fatal Error 'yii\base\ErrorException' with message 'Class 'm150127_040544_add_attachments' not found'

in /home/debian/sites/avega2.loc/vendor/yiisoft/yii2/console/controllers/MigrateController.php:191

Stack trace:

0 [internal function]: yii\base\ErrorHandler->handleFatalError()

1 {main}`

Предположительно, в файле миграции не нужен namespace. namespace nemmo\attachments\migrations; стр.3 После его удаления миграция отработала без ошибок.

CTOlet commented 7 years ago

ДД!

Попробуйте так:

'controllerMap' => [
    ...
    'migrate' => [
        'class' => 'yii\console\controllers\MigrateController',
        'migrationNamespaces' => [
            'nemmo\attachments\migrations',
        ],
    ],
    ...
],
php yii migrate/up
kriptograf commented 7 years ago

Спасибо. Как вариант можно использовать, если namespace в файле миграции крайне необходим. Тогда не мешало бы указать это в документации, что бы другие пользователи не попадали в такую же ситуацию.

CTOlet commented 7 years ago

Да, помню, но версию еще не выпускал. Просто у вас composer настроен на девелоперскую версию, которая не стабильна.