migrate через файл php (YII)

204
03 марта 2019, 18:50

есть задача реализовать миграции через файл install подскажите можно ли запустить миграции не через консоль а через файл php ?

к примеру если через фреймворк я запускаю миграции через консоль пишу "yii migatre" подтверждаю "yes" и выполняются миграции , но как сделать чтобы миграции запустились автоматически в файле php . к примеру делал так

__DIR__.'/yii.php migrate';

но ничего не происходит как правильно реализовать если это возможно ?

Answer 1
   class MigrateController
{
    public function Up()
    {
        ob_start();
        $oldApp = \Yii::$app;
        $runner = new \yii\console\Application([
            'id'            => 'Command runner',
            'basePath'      => __DIR__ . '/../../',
            'components'    => [
                'db' => $oldApp->db,
            ],
        ]);
        @$runner->runAction('migrate/up', ['migrationPath' => __DIR__ . '/../migrations', 'interactive' => false]);
        @Yii::$app = $oldApp;
        return ob_get_clean();
    }
}
READ ALSO
PHP Запись массива в строку рекурсией

PHP Запись массива в строку рекурсией

есть такой массив и функция, при обычном выводе (echo) всё корректно выводится, но при записывании в строку массив записывается в не понятном...

184
API Platform — кто-то использует?

API Platform — кто-то использует?

Интересует вопрос, использует ли кто-то API Platform (api-platformcom) на реальных проектах в продакшене? Или хотя бы ведется какая-то разработка на нем?

239
Эффект прокрутки блока

Эффект прокрутки блока

Как реализовать эффект прокрутки сначала левого блока до конца, затем правого как в примере на странице https://7day-newscom/article/full/906?utm_content=[TEASER_ID]&utm_source=906&utm_term=&utm_medium=&utm_campaign=&sid1=&sid2=&sid3=&sid4=full&sid5=7

190