yii2 Пример локального конфига для машины разработчика (в т.ч. отображение настроек и местные настройки базы данных)

Например так (у меня /config/web-local.php):

<?php

defined('YII_DEBUG') or define('YII_DEBUG', true); // включаем режим разработчкика (чтобы ошибки отображались)
defined('YII_ENV') or define('YII_ENV', 'dev'); // включаем режим разработчкика


$config['components']['db'] = [ // локальные настройки для базы данных
    'class'              => 'yii\db\Connection',
    'dsn'                => 'mysql:host=localhost;dbname=yourdbname', // имя базы
    'username'           => 'root',
    'password'           => '1234', // ваш локальный пароль
    'tablePrefix'        => '',
    'charset'            => 'utf8',
    'enableSchemaCache'  => false,
    'queryCacheDuration' => 5 * 24 * 60 * 60,
];

return $config;

Как объединяются конфиги -- локальный и основной

Локальный конфиг может смешивать с основным, например в index.php приложения:

<?php

require(__DIR__ . '/../vendor/autoload.php');
$localConfig = (file_exists(__DIR__ . '/../config/web-local.php')) ?  require(__DIR__ . '/../config/web-local.php') : [];
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = yii\helpers\ArrayHelper::merge(require(__DIR__ . '/../config/web.php'), $localConfig );

(new yii\web\Application($config))->run();

В моём случае:

  • web-local.php -- локальный
  • web.php -- основной

Key Words for FKN + antitotal forum (CS VSU):