လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> မတူညီသောဖိုင်လမ်းကြောင်းများသတ်မှတ်ရန် Get_include_Path () ကိုသုံးပါ

မတူညီသောဖိုင်လမ်းကြောင်းများသတ်မှတ်ရန် Get_include_Path () ကိုသုံးပါ

gitbox 2025-05-27

PHP Project Development တွင် PHP စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်ထည့်သွင်းခြင်းနှင့်လမ်းကြောင်းစီမံခန့်ခွဲမှုသည်အထူးသဖြင့်ဒေသတွင်း, စမ်းသပ်မှုများကဲ့သို့သောဒေသများ, ဖိုင်လမ်းကြောင်းများကိုစီမံရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်, get_includude_path () နှင့် set_include_path () let_includude_path () က extrase athathing_path ()) ဖိုင်ကိုစီမံရန်ဖြစ်သည်။

1 ။ get_include_path () ?

Get_includude_path () သည် PHP မှပါ 0 င်သော function function တစ်ခုဖြစ်သည်။ ဤတန်ဖိုးသည်မည်သည့်လမ်းညွှန်များကို ပါ 0 င်ခြင်း , လိုအပ်ခြင်း ,

 echo get_include_path();

ရလဒ်ဥပမာ:

 .:/usr/local/lib/php

ဤရလဒ်သည် PHP သည်လက်ရှိ directory ရှိဖိုင်များကိုပထမဆုံးရှာဖွေလိမ့်မည်ဟုဆိုသည် ( သို့ ) USR / local / Lib / Php တွင်ဖိုင်များကိုရှာဖွေပါလိမ့်မည်။

2 ။ အဘယ်ကြောင့်သင် dynamatic အရအစုအနှောကျရောက်ဖို့လိုအပ်ပါတယ်?

ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်, code reside နေတဲ့ directory structure ကိုကွဲပြားခြားနားနိုင်ပါသည်။ ဥပမာအားဖြင့်:

  • ဒေသခံပတ်ဝန်းကျင်: / အသုံးပြုသူများ / yourname / projects / MyApp

  • Test Server: / var / www / test_myapp

  • ထုတ်လုပ်မှုပတ်ဝန်းကျင်: / SRV / WWW / MYAPP

သငျသညျ code ထဲမှာ dead ats ကိုရေးလျှင်, သင်ဖြန့်ချိအခါတိုင်းသင်ဖြန့်ချိအခါတိုင်းသင်ဖြန့်ချိအခါတိုင်းဖိုင်လမ်းကြောင်းကိုပြုပြင်ရန်လိုအပ်သည်ဟုဆိုလိုသည်။ Dynamatic အရ 0 င်ရောက်ခြင်းအားဖြင့်,

3 ။ set_includude_path ကို သုံး. လမ်းကြောင်းကိုမည်သို့သတ်မှတ်ရမည် ()

Set_includude_Path () ကိုသုံးနိုင်သည်။

 set_include_path('/path/to/lib');

မူရင်းလမ်းကြောင်းကိုအစားထိုးမည့်အစားလမ်းကြောင်းများကိုလည်းဖြည့်စွက်နိုင်သည်။

 set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/lib');

၎င်းသည်တည်ဆဲလမ်းကြောင်းကို အခြေခံ. ရှာဖွေခြင်းလမ်းညွှန်အသစ်တစ်ခုကိုထည့်ပါလိမ့်မည်။

4 ။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လျှောက်လွှာ

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 သို့မှန်ကန်စွာရှာဖွေနိုင်သည်။

5 ။ ပတ် 0 န်းကျင်ဆိုင်ရာခွဲခြားမှုကိုပြုလုပ်ရန်သဘာဝပတ်ဝန်းကျင် variable တွေကိုသုံးပါ

သင့်တွင်ပတ် 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 န်းကျင်တစ်ခုချင်းစီသည်၎င်းကိုကိုက်ညီသောမှီခိုသောလမ်းညွှန်များကိုအသုံးပြုသည်။

6 ။ ဘုံအမှားများကိုရှောင်ပါ

  1. Path Stitching အမှား - Path_separator ကို အမြဲတမ်းသုံးပါ operating system အရသိရသည်။

  2. မှီခိုမှုလမ်းကြောင်းပေါ်မှအမှား - PHP တွင် PHP သည် ဦး စားပေးသည့်လမ်းကြောင်းများကိုရှေ့တွင်ထားရှိရန်သေချာစေရန် PHP တွင်ဖိုင်များကိုရှာဖွေလိမ့်မည်။

  3. လမ်းကြောင်းဖတ်လို့မရပါဘူး ။ လမ်းကြောင်းနှင့်ဖိုင်သည်မှန်ကန်သောလက်လှမ်းမီမှုအခွင့်အရေးများရှိကြောင်းသေချာပါစေ။

7 ။ အလိုအလျောက် loader နှင့်အတူပေါင်းစပ်အသုံးပြုခဲ့သည်

ခေတ်သစ် 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 ကို အသုံးပြု. လက်တွေ့ကျပြီးထိရောက်သောမဟာဗျူဟာဖြစ်သည်။