Как переключаться между dev/prod-версиями в yii2?

Пользователь

от richie_mayert , в категории: PHP , 7 месяцев назад

Как переключаться между dev/prod-версиями в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dan_farrell , 6 месяцев назад

@richie_mayert 

В Yii2 для переключения между dev/prod-версиями используется константа YII_ENV. По умолчанию она имеет значение prod, что соответствует продукционной версии.


Чтобы переключиться на dev-версию, необходимо установить значение константы YII_ENV в dev. Это можно сделать, например, в файле index.php следующим образом:

1
2
3
4
5
6
7
8
// определение текущей среды
defined('YII_ENV') or define('YII_ENV', 'dev');

// загрузка файлов конфигурации
$config = require __DIR__ . '/../config/web.php';

// создание и запуск приложения
(new yiiwebApplication($config))->run();


При этом необходимо убедиться, что в конфигурационных файлах (config/web.php, config/console.php и т.д.) определены соответствующие настройки для каждой из сред.


Например, для конфигурации базы данных можно использовать следующий код:

1
2
3
4
5
6
7
8
9
if (YII_ENV_DEV) {
    $db = [
        // настройки для dev-версии
    ];
} else {
    $db = [
        // настройки для prod-версии
    ];
}