PHP Project Development တွင် PHP စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်ထည့်သွင်းခြင်းနှင့်လမ်းကြောင်းစီမံခန့်ခွဲမှုသည်အထူးသဖြင့်ဒေသတွင်း, စမ်းသပ်မှုများကဲ့သို့သောဒေသများ, ဖိုင်လမ်းကြောင်းများကိုစီမံရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်, get_includude_path () နှင့် set_include_path () let_includude_path () က extrase athathing_path ()) ဖိုင်ကိုစီမံရန်ဖြစ်သည်။
Get_includude_path () သည် PHP မှပါ 0 င်သော function function တစ်ခုဖြစ်သည်။ ဤတန်ဖိုးသည်မည်သည့်လမ်းညွှန်များကို ပါ 0 င်ခြင်း , လိုအပ်ခြင်း ,
echo get_include_path();
ရလဒ်ဥပမာ:
.:/usr/local/lib/php
ဤရလဒ်သည် PHP သည်လက်ရှိ directory ရှိဖိုင်များကိုပထမဆုံးရှာဖွေလိမ့်မည်ဟုဆိုသည် ( သို့ ) USR / local / Lib / Php တွင်ဖိုင်များကိုရှာဖွေပါလိမ့်မည်။
ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်, code reside နေတဲ့ directory structure ကိုကွဲပြားခြားနားနိုင်ပါသည်။ ဥပမာအားဖြင့်:
ဒေသခံပတ်ဝန်းကျင်: / အသုံးပြုသူများ / yourname / projects / MyApp
Test Server: / var / www / test_myapp
ထုတ်လုပ်မှုပတ်ဝန်းကျင်: / SRV / WWW / MYAPP
သငျသညျ code ထဲမှာ dead ats ကိုရေးလျှင်, သင်ဖြန့်ချိအခါတိုင်းသင်ဖြန့်ချိအခါတိုင်းသင်ဖြန့်ချိအခါတိုင်းဖိုင်လမ်းကြောင်းကိုပြုပြင်ရန်လိုအပ်သည်ဟုဆိုလိုသည်။ Dynamatic အရ 0 င်ရောက်ခြင်းအားဖြင့်,
Set_includude_Path () ကိုသုံးနိုင်သည်။
set_include_path('/path/to/lib');
မူရင်းလမ်းကြောင်းကိုအစားထိုးမည့်အစားလမ်းကြောင်းများကိုလည်းဖြည့်စွက်နိုင်သည်။
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/lib');
၎င်းသည်တည်ဆဲလမ်းကြောင်းကို အခြေခံ. ရှာဖွေခြင်းလမ်းညွှန်အသစ်တစ်ခုကိုထည့်ပါလိမ့်မည်။
Loading configuration file config.php ကိုဥပမာတစ်ခုအဖြစ်ယူပါ။ ဤဖိုင်ကိုစီမံကိန်း၏ root directory တွင် config / directory ထဲတွင်ထည့်သွင်းထားကြောင်းဥပမာတစ်ခုအဖြစ်ယူဆပါ။ မည်သည့်ပတ် 0 န်းကျင်တွင်မဆိုမှန်ကန်စွာဖွင့်ရန်သင်ဤသို့ပြုလုပ်နိုင်သည်။
// ကျနော်တို့ root directory လမ်းကြောင်းကိုစဉ်ဆက်မပြတ်အဖြစ်သတ်မှတ်ပါတယ်ဆိုပါစို့
define('BASE_PATH', dirname(__FILE__));
// တည်ဆောက်သည် include_path
set_include_path(
get_include_path() . PATH_SEPARATOR . BASE_PATH . '/config'
);
// configuration ဖိုင်ကိုတင်နေသည်
require_once 'config.php';
ဤနည်းအားဖြင့်ဤကုဒ်ကိုဒေသအလိုက်သို့မဟုတ်ဆာဗာတွင်ပါ 0 င်သည်ဖြစ်စေ PHP သည် SACK.PhPP ဖိုင်ကို အခြေခံအားဖြင့်အခြေခံ root directory သို့မှန်ကန်စွာရှာဖွေနိုင်သည်။
သင့်တွင်ပတ် 0 န်းကျင်မျိုးစုံရှိပါကပတ် 0 န်းကျင်ဆိုင်ရာ variable များနှင့်အတူပါဝင်နိုင်သည်။ ဥပမာအားဖြင့်:
switch (getenv('APP_ENV')) {
case 'development':
set_include_path(BASE_PATH . '/dev_lib');
break;
case 'testing':
set_include_path(BASE_PATH . '/test_lib');
break;
case 'production':
set_include_path(BASE_PATH . '/prod_lib');
break;
default:
set_include_path(BASE_PATH . '/lib');
}
ဤနည်းဖြင့်ပတ် 0 န်းကျင်တစ်ခုချင်းစီသည်၎င်းကိုကိုက်ညီသောမှီခိုသောလမ်းညွှန်များကိုအသုံးပြုသည်။
Path Stitching အမှား - Path_separator ကို အမြဲတမ်းသုံးပါ ။ operating system အရသိရသည်။
မှီခိုမှုလမ်းကြောင်းပေါ်မှအမှား - PHP တွင် PHP သည် ဦး စားပေးသည့်လမ်းကြောင်းများကိုရှေ့တွင်ထားရှိရန်သေချာစေရန် PHP တွင်ဖိုင်များကိုရှာဖွေလိမ့်မည်။
လမ်းကြောင်းဖတ်လို့မရပါဘူး ။ လမ်းကြောင်းနှင့်ဖိုင်သည်မှန်ကန်သောလက်လှမ်းမီမှုအခွင့်အရေးများရှိကြောင်းသေချာပါစေ။
ခေတ်သစ် PHP ဖွံ့ဖြိုးတိုးတက်မှုသည် Composer အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားကိုအသုံးပြုရန်အကြံပြုသည်။ သို့သော်အချို့စီမံကိန်းဟောင်းများတွင် Get_includude_Path () သည်ခိုင်လုံသောကိရိယာတစ်ခုဖြစ်သည်။ third-party party စာကြည့်တိုက်လမ်းညွှန်ကို clash ဖိုင်များကိုအလိုအလျောက်ဖွင့်ရန်ခွင့်ပြုရန်ထည့်သွင်းရန်သင်ထည့်နိုင်သည်။
set_include_path(get_include_path() . PATH_SEPARATOR . BASE_PATH . '/vendor/gitbox.net/lib');
ဤနည်းအားဖြင့် GitBox.net မှအတန်းအစားစာကြည့်တိုက်သည်အချိန်ကုန်လွန်သည့်လမ်းကြောင်းမရေးဘဲမိတ်ဆက်နိုင်သည်။
Get_includude_path () ဖိုင်လမ်းကြောင်းစီမံခန့်ခွဲမှုပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့် modular ကိုစေသည်။ ကွဲပြားခြားနားသောဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တွင် set_include_path () နှင့်စီမံကိန်းဖွဲ့စည်းပုံ၏ဆင်ခြင်တုံတရားပုံစံကိုပေါင်းစပ်ခြင်းက code ၏ထိန်းသိမ်းထားမှုနှင့်ဖြန့်ကျက်မှုစွမ်းဆောင်နိုင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ PHP projects သည် 0 န်းကျင်မျိုးစုံနှင့်သဟဇာတဖြစ်ရန်လိုအပ်သည့် PHP Projects များအတွက် Contrust_Path ကို အသုံးပြု. လက်တွေ့ကျပြီးထိရောက်သောမဟာဗျူဟာဖြစ်သည်။