Могу ли я использовать миграцию Yii2 без компонента db SQL? (Я использую только Redis)

Я пытаюсь настроить новый проект Yii2 для работы только с использованием Redis Active Record (http://www.yiiframework.com/doc-2.0/yii-redis-activerecord.html). Редис нет поддержанный как обычный дб.

Моя миграция настроит первого пользователя приложения. Он не пытается изменить схему базы данных. Возможно ли это в Yii2? Или мне придется настроить, например, базу данных sqlite, которая ничего не будет делать?

Ничего подобного в документации нет. И любая миграция расширяет yii \ db \ Migration (которая пытается настроить db во время инициализации).

Любое решение?

toctoc (master)$ ./yii migrate/up

Возвращает:

Yii Migration Tool (based on Yii v2.0.6)

Exception 'ReflectionException' with message 'Class db does not exist'

in toctoc/vendor/yiisoft/yii2/di/Container.php:415

Stack trace:
#0 toctoc/vendor/yiisoft/yii2/di/Container.php(415): ReflectionClass->__construct('db')
#1 toctoc/vendor/yiisoft/yii2/di/Container.php(358): yii\di\Container->getDependencies('db')
#2 toctoc/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('db', Array, Array)
#3 toctoc/vendor/yiisoft/yii2/di/Instance.php(154): yii\di\Container->get('db')
#4 toctoc/vendor/yiisoft/yii2/di/Instance.php(128): yii\di\Instance->get(NULL)
#5 toctoc/vendor/yiisoft/yii2/console/controllers/MigrateController.php(95): yii\di\Instance::ensure('db', 'yii\\db\\Connecti...')
#6 toctoc/vendor/yiisoft/yii2/base/Controller.php(149): yii\console\controllers\MigrateController->beforeAction(Object(yii\base\InlineAction))
#7 toctoc/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('up', Array)
#8 toctoc/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('up', Array)
#9 toctoc/vendor/yiisoft/yii2/console/Application.php(167): yii\base\Module->runAction('migrate/up', Array)
#10 toctoc/vendor/yiisoft/yii2/console/Application.php(143): yii\console\Application->runAction('migrate/up', Array)
#11 toctoc/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#12 toctoc/yii(19): yii\base\Application->run()
#13 {main}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]