मूल रूप से, अब तक के सबसे बड़े सवालों में से एक: आप अपने विकास / स्टेजिंग वर्कफ़्लो में settings.php का उपयोग करने के कुछ तरीके क्या हैं?
अभी, मेरे पास मेरी सेटिंग है। पीपीपी फ़ाइल निम्न की तरह सेट है, और मैं सर्वर के $ HOST निर्देश पर अपने विकास को आधार बनाता हूं - जिसका अर्थ है कि मैं dev.example.com पर विकास (साझा) सर्वर, local.example के लिए काम कर सकता हूं। मेरे स्थानीय कंप्यूटर के लिए कॉम (और अन्य देव के स्थानीय कोड चेकआउट), और लाइव साइट के लिए www.example.com (या सिर्फ example.com)।
(यह कोड सेटिंग्स के 'डेटाबेस सेटिंग्स' अनुभाग में है। पीएचपी):
$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;
}
?>
यह अधिकांश उद्देश्यों के लिए बहुत अच्छी तरह से काम करता है, लेकिन इसका मतलब है कि हमारे पास हमारी साझा सेटिंग्स में बहुत सारे एक्सट्रॉनिक कोड बैठे हैं। फ़ाइल में ... क्या कोई बेहतर तरीका है?