Custom Configuration နှင့် Routing သည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အရေးပါသောအစိတ်အပိုင်းများဖြစ်သည်။ စိတ်ကြိုက်ပြင်ဆင်ခြင်းသည်လျှောက်လွှာ၏ settings ကိုမတူညီသောလိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်ခွင့်ပြုသည်။ ဒီဆောင်းပါးမှာဒီလုပ်ဆောင်ချက်တွေကိုဘယ်လိုအကောင်အထည်ဖော်ရမလဲဆိုတာနက်နက်ရှိုင်းရှိုင်းရှင်းပြပါမယ်။
ပထမ ဦး စွာကျွန်ုပ်တို့၏စိတ်ကြိုက်ပြင်ဆင်ခြင်းပစ္စည်းများသိုလှောင်ရန် configuration file တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဘုံပုံစံများတွင် Ini ဖိုင်များနှင့် PHP Array တို့ပါဝင်သည်။ ဤတွင် Ini format ကိုအသုံးပြုပြီးဥပမာ configuration file တစ်ခုရှိသည်။
; config.ini
[database]
host = "localhost"
username = "root"
password = "password"
dbname = "mydatabase"
ဒီ configuration file ထဲမှာ "ဒေတာဘေ့စ်လို့ခေါ်တဲ့ configuration item ကိုသတ်မှတ်ပြီးသက်ဆိုင်ရာဒေတာဘေ့စ် connection အချက်အလက်တွေကိုသတ်မှတ်ပါ။
PHP တွင်ကျွန်ုပ်တို့သည် configuration files များကို ini format များရှိ configuration files များကို built-in function များဖြင့်ဖွင့်နိုင်သည်။ အောက်ပါကုဒ်သည် configuration file ကိုမည်သို့ဖွင့်ရမည်ကိုပြသည်။
$config = parse_ini_file('config.ini');
အထက်ပါကုဒ်များမှတစ်ဆင့် configuration file ၏ configuration file ၏အကြောင်းအရာများကိုဒေါ်လာ config array ထဲသို့ 0 င်သည်။
configuration file ကိုတင်ပြီးနောက် application ၏ settings များကို configuration action များအရချိန်ညှိနိုင်သည်။ ဒေတာဘေ့စ်သတင်းအချက်အလက်ကို configuration file တစ်ခုတွင်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာ -
$conn = new mysqli(
$config['database']['host'],
$config['database']['username'],
$config['database']['password'],
$config['database']['dbname']
);
ဤ configuration ပစ္စည်းများမှတစ်ဆင့်ကျွန်ုပ်တို့သည် MySQLI အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးဒေတာဘေ့စ်ကိုဆက်သွယ်သည်။
Routing သည် Web Development ၏လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ Routing မှတစ်ဆင့်တောင်းဆိုထားသော URL အပေါ် အခြေခံ. မည်သည့်လုပ်ဆောင်မှုလုပ်ဆောင်မှုကိုလုပ်ဆောင်သင့်သည်ကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။
PHP တွင်ကျွန်ုပ်တို့သည်ဤ function ကိုမူဘောင်များသို့မဟုတ်လက်ဖြင့်ရေးသားထားသောကုဒ်နံပါတ်ကို အသုံးပြု. ဤ function ကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤတွင်ရိုးရှင်းသော routing အကောင်အထည်ဖော်မှုဥပမာတစ်ခုဖြစ်သည်။
// index.php
$request_uri = $_SERVER['REQUEST_URI'];
if ($request_uri == '/home') {
// မူလစာမျက်နှာ Page processing ယုတ္တိဗေဒ
homeController();
} elseif ($request_uri == '/about') {
// Page processing Logic Execute
aboutController();
} else {
// ကရိယာတန်းဆာ404Page processing ယုတ္တိဗေဒ
notFoundController();
}
ဤကုဒ်တွင်တောင်းဆိုထားသော URL အပေါ် အခြေခံ. မည်သည့်လုပ်ဆောင်မှုကိုလုပ်ဆောင်ရန်ကျွန်ုပ်တို့ဆုံးဖြတ်သည်။ URL သည် "အိမ်" ဖြစ်ပါက homecontroller () function ကို execute; အကယ်. ၎င်းသည် "about" ဆိုပါက ordontontroller () function ကို execute; မဟုတ်ရင် 404 စာမျက်နှာ processing လုပ်ဆောင်မှုကိုလုပ်ဆောင်ပါ။
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည် URLs မှ URLs မှ parameters တွေကိုထုတ်ယူရန်လိုအပ်သည်။ ဒီမှာ URL parameters တွေကိုရတဲ့ဥပမာတစ်ခုပါ။
$request_uri = $_SERVER['REQUEST_URI'];
$uri_parts = explode('/', $request_uri);
// ပထမ ဦး ဆုံး parameter သည်ရယူပါ
$param1 = $uri_parts[1];
// ဒုတိယ parameter သည်ရယူပါ
$param2 = $uri_parts[2];
အထက်ပါကုဒ်များမှတစ်ဆင့် URL ကို "/" အရ "/" အရ "/" နှင့်အညီကျွန်ုပ်တို့သည်လိုအပ်သော parameter value ရရှိရန် "/" နှင့်အညီအပိုင်းအမျိုးမျိုးသို့ခွဲနိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင် Custom Configuration နှင့် routing function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ စိတ်ကြိုက်ပြင်ဆင်ခြင်းမှတစ်ဆင့်လျှောက်လွှာ၏ချိန်ညှိချက်များကိုကျွန်ုပ်တို့ပြောင်းလွယ်ပြင်လွယ်များကိုညှိနှိုင်းနိုင်သည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် PHP developer များဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင်ပိုမိုကျွမ်းကျင်စွာဖြစ်လာစေရန်ကူညီနိုင်သည်။