PHP Project Development တွင် Path Deference နှင့်စစ်ဆေးခြင်းသည်ဘုံနှင့်အရေးပါသောလင့်ခ်များဖြစ်သည်။ PHP ၏ built-in constants နှင့်လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် code ၏ထိန်းသိမ်းမှုနှင့်ကြံ့ခိုင်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် သတ်မှတ်ထားသော () function နှင့် __Dir__ စဉ်ဆက်မပြတ်ကိုအာရုံစိုက်ပြီးလမ်းကြောင်းများ၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုပိုမိုကောင်းမွန်စေရန်နှင့်စစ်ဆေးမှုကိုအကောင်းဆုံးဖြစ်စေရန်နှစ် ဦး ကိုမည်သို့ပေါင်းစပ်မည်ကိုလေ့လာပါမည်။
သတ်မှတ်ထားသော () () - စဉ်ဆက်မပြတ်ကိန်းဂဏန်းများကိုသတ်မှတ်ခြင်းနှင့်ထပ်ခါတလဲလဲအဓိပ္ပာယ်ကြောင့်အမှားအယွင်းများကိုရှောင်ရှားခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။
__Dir__ : PHP Magic Magic Constant, လက်ရှိ script တည်နေရာတည်ရှိရာလမ်းညွှန်သို့အကြွင်းမဲ့လမ်းခရီးကိုပြန်ပို့ခြင်း။
အမှန်တကယ်စီမံကိန်းများတွင် developer များကဖိုင်များ, အရင်းအမြစ်များ, အကယ်. လမ်းကြောင်းကိုစနစ်တကျမသတ်မှတ်ပါကလမ်းကြောင်းအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်,
ထပ်ခါတလဲလဲအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကိုတားဆီးပါ အမြဲတမ်းသတ်မှတ်ခြင်းကိုရှောင်ရှားခြင်းနှင့်ပရိုဂရမ်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည့်စဉ်ဆက်မပြတ် သတ်မှတ်ခြင်း () ကိုသတ်မှတ်ခြင်း ရှိမရှိဆုံးဖြတ်ရန်ဆုံးဖြတ်သည်။
တိကျမှန်ကန်ပြီး dynamic လမ်းကြောင်းများ
__DIR__ စဉ်ဆက်မပြတ်သည်လမ်းကြောင်းများမရေးဘဲလက်ရှိဖိုင်မှတ်တမ်းများကိုလက်ဖြင့်မရေးဘဲလက်ရှိဖိုင်လမ်းညွှန်၏ပကတိလမ်းကြောင်းကိုမှန်ကန်စွာရယူနိုင်ပါသည်။
ပေါင်းစည်းစီမံခန့်ခွဲမှုလမ်းကြောင်း <br> <br> လမ်းကြောင်းသည်အမြဲတမ်းလွယ်ကူသောပြုပြင်ထိန်းသိမ်းမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုများအတွက်စဉ်ဆက်မပြတ်တဆင့်တူညီစွာစီမံခန့်ခွဲနိုင်ခဲ့သည်။
အောက်ပါဥပမာသည်စီမံကိန်းအမြစ်လမ်းကြောင်းစဉ်ဆက်ကိန်းများကိုသတ်မှတ်ရန်နှင့် URL domain name နှင့်ပေါင်းစပ်ရန် သတ်မှတ်ထားသော () __dir__ ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// စီမံကိန်း root ကိန်းစုကိုသတ်မှတ်ပါ ROOT_PATH,undefined လျှင်
if (!defined('ROOT_PATH')) {
define('ROOT_PATH', __DIR__);
}
// အရင်းအမြစ်များကိုသတ်မှတ်URLမြဲစဲှ BASE_URL,undefined လျှင်
if (!defined('BASE_URL')) {
define('BASE_URL', 'https://m66.net/assets/');
}
// အသုံးပြုမှုဥပမာ:ဖိုင်တစ်ခုမိတ်ဆက်ပေးပါ
require_once ROOT_PATH . '/includes/config.php';
// အသုံးပြုမှုဥပမာ:အပြည့်အဝ output ကိုအရင်းအမြစ်များURL
echo '<img src="' . BASE_URL . 'images/logo.png" alt="Logo">';
ဗဟိုအဓိပ္ပါယ်ဖွင့ ်ဆိုချက် Project Continants ၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုလေ့လာရန်စီမံကိန်း၏ ention ဖိုင်သို့မဟုတ်အထူးစီမံခန့်ခွဲမှုပုံစံအတွက်အထူး configuration file တွင်အာရုံစူးစိုက်ရန်အကြံပြုသည်။
ပြောင်းလွယ်ပြင်လွယ်ညှိနှိုင်းမှု <br> <br> __Dir__ ကို အသုံးပြုရန် Project ဖိုင်တည်ဆောက်ပုံသည်လမ်းကြောင်းကိုအလိုအလျောက်ညှိရန် __Dir__ ကိုအလိုအလျောက်ညှိရန်ခက်ခဲသောလမ်းကြောင်းများအန္တရာယ်ကိုလျှော့ချရန်လမ်းကြောင်းကိုအသုံးပြုပါ။
သဘာဝပတ်ဝန်းကျင်ဆိုင်ရာခြားနားချက် <br> <br> သဘာဝပတ်ဝန်းကျင်ကိုအကဲဖြတ်ခြင်းဖြင့် URL ဒိုမိန်းအာဏာဆိုင်ရာအမည်ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်အောင်လုပ်ခြင်း (ဖွံ့ဖြိုးရေး, စမ်းသပ်ခြင်း,