মূলত, সর্বকালের সর্বশ্রেষ্ঠ একটি প্রশ্ন: আপনি আপনার বিকাশ / স্টেজিং ওয়ার্কফ্লোতে সেটিংস.এফপি ব্যবহার করছেন এমন কয়েকটি উপায় কী?
এই মুহুর্তে আমার সাথে আমার সেটিংস.এফপি ফাইলটি নীচের মত সেট আপ হয়েছে এবং আমি আমার বিকাশটি সার্ভারের O HOST নির্দেশিকা on ভিত্তিতে ভিত্তি করেছিলাম যার অর্থ ডেভেলপমেন্ট (ভাগ করা) সার্ভার, লোকাল.এক্সামেল জন্য আমি dev.example.com এ কাজ করতে পারি। আমার স্থানীয় কম্পিউটারের জন্য কম (এবং অন্যান্য দেবের স্থানীয় কোড চেকআউট), এবং লাইভ সাইটের জন্য www.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;
}
?>
এটি বেশিরভাগ কাজের জন্য বেশ ভালভাবে কাজ করে তবে এর অর্থ আমাদের প্রচলিত বহিরাগত কোডগুলি আমাদের ভাগ করা সেটিংস.এফপি ফাইলের চারপাশে বসে আছে ... এর থেকে আরও ভাল কোনও উপায় আছে কি?