Есть проект. В нем есть миграции. При разворачивании проекта на новой машине выполняем след. действия:
1.php init
2.php yii migrate/up
Как php yii migrate/up
запихнуть в php init
, чтобы не делать лишние действия?
(На самом деле команд больше, просто для примера привел эти)
Например, создаете контроллер ProjectController
в консольном приложении, экшн actionInit()
.
public function actionInit()
{
$this->printHeader('Migration up');
$this->runMigrationWithMarks();
$this->printHeader('Init users');
$this->run('local-users/init-default-users', ['interactive' => 0]);
$this->printHeader('Set default parameters');
$this->setDefaultParams();
...
}
/**
* Migration up
*
* @throws \Exception
*/
private function runMigrationWithMarks()
{
try {
...
$this->run('migrate/up', ['interactive' => 0]);
...
} catch (\Exception $e) {
throw new \Exception($e->getMessage());
}
}
Прописываете нужные команды, запускаете php yii project/init
.
Но, init
, мне кажется, все равно нужно отдельно запускать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Ребят, всем привет! столкнулся с такой проблемой - сохранение картинки на сервер
Приходит от апи ответМне нужно получить некоторые значения из него, но свойство xmlData protected и не могу получить доступ к нему
Создаю класс My_Class, в нем хранится информация об авторизацииЛогины и пароли нужно получать извне и записывать в массив $authorization