В основному, одне з найважливіших питань усіх часів: якими способами ви користуєтеся settings.php для свого робочого процесу розвитку / постановки?
Зараз у мене налаштований файл settings.php, як описано нижче, і я базую свою розробку на директиві $ HOST сервера - це означає, що я можу працювати на dev.example.com для розробки (спільного) сервера, local.example. com для мого локального комп'ютера (та інших перевірок локального коду розробника) та www.example.com (або просто example.com) для веб-сайту в реальному часі.
(Цей код знаходиться в розділі "Налаштування бази даних" settings.php):
$host = $_SERVER['HTTP_HOST'];
$base_url = 'http://'.$host;
$cookie_domain = $host;
switch($host) {
case 'example.com': # Production server
$db_url = 'mysqli://prod_sql_user:password@127.0.0.1/prod_db';
$update_free_access = FALSE;
$conf = array (
// Set production config options here...
'example_setting' => 0,
);
break;
case 'dev.example.com': # Development server
$db_url = 'mysqli://dev_sql_user:password@127.0.0.1/dev_db';
$update_free_access = FALSE;
$conf = array (
// Set production config options here...
'example_setting' => 0,
);
break;
case 'local.example.com': # Local server
$db_url = 'mysqli://local_sql_user:password@127.0.0.1/local_db';
$update_free_access = FALSE;
$conf = array (
// Set production config options here...
'example_setting' => 0,
// Turn off most core caching.
'cache_inc' => 'includes/cache.inc',
'cache' => CACHE_DISABLED,
);
break;
}
?>
Це працює досить добре для більшості цілей, але це означає, що в нашому спільному файлі settings.php є багато стороннього коду ... чи є кращий спосіб?