yii2 Пример локального конфига для машины разработчика (в т.ч. отображение настроек и местные настройки базы данных)
Primary tabs
Например так (у меня /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 -- основной
- Log in to post comments
- 4117 reads