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
- 3499 reads