Проблема с миграцией RBAC

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
FredSPB
Сообщения: 19
Зарегистрирован: 2017.05.19, 21:32

Проблема с миграцией RBAC

Сообщение FredSPB »

При выполнении :
yii migrate --migrationPath=@yii/rbac/migrations

получаю:

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

c:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2
$ yii migrate --migrationPath=@yii/rbac/migrations
Yii Migration Tool (based on Yii v2.0.13.1)

Exception 'yii\base\InvalidConfigException' with message 'Failed to instantiate component or class "db".'

in C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\di\Instance.php:139

Stack trace:
#0 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\console\controllers\MigrateController.php(176): yii\di\Instance::ensure(Object(yii\di\Instance), 'yii\\db\\Connecti...')
#1 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\base\Controller.php(155): yii\console\controllers\MigrateController->beforeAction(Object(yii\base\InlineAction))
#2 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\console\Controller.php(135): yii\base\Controller->runAction('', Array)
#3 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\base\Module.php(528): yii\console\Controller->runAction('', Array)
#4 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\console\Application.php(180): yii\base\Module->runAction('migrate', Array)
#5 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\console\Application.php(147): yii\console\Application->runAction('migrate', Array)
#6 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\base\Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#7 C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\yii(37): yii\base\Application->run()
#8 {main}
в common/config/main.php прописано (у меня шаблон advanced):

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

return [
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
	'language'   => 'ru-RU',
	'timeZone'   => 'Europe/Moscow',
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=x.x.x.x;dbname=xxx',
            'username' => 'xxx',
            'password' => 'xxx',
            'charset' => 'utf8',
        ],
        'authManager' => [
            'class' => 'yii\rbac\DbManager',
        ],
		'formatter'  => [
			'dateFormat'     => 'php:d.m.Y',
			'datetimeFormat' => 'php:d.m.Y H:i',
			//'timeZone'       => 'Europe/Moscow',
			'timeZone'       => 'Etc/GMT-3',
            'thousandSeparator' => ' ',
            'nullDisplay' => '',
		],
		'urlManager' => [
			'enablePrettyUrl' => true,
			'showScriptName' => false,
		],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
    ],
];
FredSPB
Сообщения: 19
Зарегистрирован: 2017.05.19, 21:32

Re: Проблема с миграцией RBAC

Сообщение FredSPB »

Обновил composer, теперь так:

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

Exception 'yii\di\NotInstantiableException' with message 'Failed to instantiate component or class "db".'
in C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\di\Container.php:509
Caused by: Exception 'ReflectionException' with message 'Class db does not exist'
in C:\OSPanel\domains\prohandmade\vendor\yiisoft\yii2\di\Container.php:507
хотя сам сайт с базой работает без проблем
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Проблема с миграцией RBAC

Сообщение ElisDN »

Запускайте команду yii из папки prohandmade, а не из prohandmade\vendor\yiisoft\yii2
FredSPB
Сообщения: 19
Зарегистрирован: 2017.05.19, 21:32

Re: Проблема с миграцией RBAC

Сообщение FredSPB »

ElisDN писал(а): 2023.05.18, 18:22 Запускайте команду yii из папки prohandmade, а не из prohandmade\vendor\yiisoft\yii2
Еще раз - большое спасибо!!!
Ответить