လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Set_includude_PATH function မှတဆင့် PHP Modular Code ဖွဲ့စည်းပုံကိုပိုမိုကောင်းမွန်အောင်လုပ်နည်း။

Set_includude_PATH function မှတဆင့် PHP Modular Code ဖွဲ့စည်းပုံကိုပိုမိုကောင်းမွန်အောင်လုပ်နည်း။

gitbox 2025-09-11

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စီမံကိန်းများဆက်လက်တိုးချဲ့လာသည်နှင့်အမျှ Code Modularization သည်ပိုမိုအရေးကြီးလာသည်။ Modularity သည် Code ၏ထိန်းသိမ်းမှုကိုတိုးတက်စေရုံသာမကအဖွဲ့ပူးပေါင်းမှု၏ထိရောက်မှုကိုလည်းတိုးတက်စေသည်။ သို့သော် Modular development ္ဘဖြိးတိုးတက်မြအတကြ်တွင် ပြ problem နာကိုကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရသည်သို့မဟုတ် Path Management Siethision လိုအပ်သည်set_include_path function သည်ဤပြ problem နာကိုဖြေရှင်းရန်လက်နက်ဖြစ်သည်။

1 ။ set_includude_path ၏အခြေခံအယူအဆ

Set_includude_path function ကို PHP ၏လမ်းကြောင်းကိုထည့်သွင်းရန်အသုံးပြုသည်, ဆိုလိုသည်မှာ PHP ၏ directory list သည် Executing တွင် ရှာဖွေ သည့်အခါသို့မဟုတ် လိုအပ်သည့်အခါ ရှာဖွေသောဖိုင်များစာရင်းကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပါ 0 င်သည့်လမ်းကြောင်းကိုစနစ်တကျသတ်မှတ်ခြင်းအားဖြင့်ဖိုင်တော်တွင်ရှုပ်ထွေးသောဆွေမျိုးလမ်းကြောင်းများရေးသားခြင်းကိုရှောင်ရှားနိုင်သည်။

 <span><span><span class="hljs-title function_ invoke__">set_include_path</span></span><span>(</span><span><span class="hljs-title function_ invoke__">get_include_path</span></span><span>() . PATH_SEPARATOR . </span><span><span class="hljs-string">'/path/to/your/modules'</span></span><span>);
</span></span>

ဤတွင် Path_seParator သည် မှန်ကန်သော delimiter (Windows မှအသုံးပြုသောစနစ်များဖြင့်မှန်ကန်သော delimiter ကိုအလိုအလျောက်ရွေးချယ်သည်

2 ။ modular ကုဒ်ဖွဲ့စည်းပုံ optimize ဖို့ခြေလှမ်းများ

(1) ပေါင်းစည်းထားသော module သိုလှောင်မှုလမ်းညွှန်

/ module များ ကဲ့သို့သော module များအတွက်စည်းလုံးသောလမ်းညွှန်တစ်ခုဖန်တီးရန်အကြံပြုထားပြီး functional module များကို directory များနှင့်အညီ directory များခွဲဝေရန်အကြံပြုသည်။

 <span><span>/modules
    /user
        User.php
    /product
        Product.php
</span></span>

(2) set_include_path ကို သုံးရန် Module လမ်းကြောင်းကိုထည့်ပါ

စီမံကိန်း၏ 0 င်ခွင့်ဖိုင်တွင် module လမ်းကြောင်းကိုသတ်မှတ်ပါ (ဥပမာ Index.php ကဲ့သို့)

 <span><span><span class="hljs-title function_ invoke__">set_include_path</span></span><span>(</span><span><span class="hljs-title function_ invoke__">get_include_path</span></span><span>() . PATH_SEPARATOR . </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">'/modules'</span></span><span>);
</span></span>

ဤနည်းအားဖြင့် module များကိုရည်ညွှန်းသည့်အခါ၎င်းကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-keyword">include</span></span><span> </span><span><span class="hljs-string">'user/User.php'</span></span><span>;
</span><span><span class="hljs-keyword">include</span></span><span> </span><span><span class="hljs-string">'product/Product.php'</span></span><span>;
</span></span>

module ၏ဆွေမျိုးလမ်းကြောင်းကိုဂရုမစိုက်ဘဲ။

(3) အလိုအလျောက်တင်ရန် Spl_autoload_register နှင့်ပေါင်းစပ်ထားသည်

Modular Management ကို set_includude_pathpath thathing function ကိုပေါင်းစပ်ခြင်းဖြင့် ထပ်မံ. ရိုးရှင်းလွယ်ကူစွာအသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-title function_ invoke__">spl_autoload_register</span></span><span>(function(</span><span><span class="hljs-variable">$className</span></span><span>) {
    </span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-string">'\\'</span></span><span>, DIRECTORY_SEPARATOR, </span><span><span class="hljs-variable">$className</span></span><span>) . </span><span><span class="hljs-string">'.php'</span></span><span>;
    </span><span><span class="hljs-keyword">include</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>;
});
</span></span>

ဤအချိန်တွင် Class File သည် Path တွင်တည်ရှိနေသရွေ့, ၎င်းကို ကိုယ်တိုင် မပါဘဲအလိုအလျောက်တင်နိုင်သည်။

3 ။ အားသာချက်များအကျဉ်းချုပ်

  1. ပေါင်းစည်းထားသောလမ်းကြောင်းစီမံခန့်ခွဲမှု - ခက်ခဲသော coded သောရှုပ်ထွေးသောလမ်းကြောင်းများကိုဖိုင်များကွဲပြားစေပါ။

  2. ထိန်းသိမ်းမှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - module အနေအထားပြောင်းလဲမှုများသည်ဖိုင်တစ်ခုစီကိုပြောင်းလဲခြင်းမရှိဘဲ set_include_path ကို ပြုပြင်ရန်လိုအပ်သည်။

  3. Plat_seperator နှင့် __Dir__ ကို အသုံးပြု ပါ။

  4. Autoload ကိုလွယ်ကူစွာ - spl_autoload_register ကိုပေါင်းစပ်ပါ။

4 ။ မှတ်စုများ

  • Setra_include_PATH ကို လုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန်အလွန်ကျယ်ပြန့်သော directory ကိုမထားပါနှင့်။

  • အကြီးစားစီမံကိန်းများတွင်၎င်းကိုပိုမိုထိရောက်သော modular စီမံခန့်ခွဲမှုရရှိရန် Composer ၏အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများနှင့်ပေါင်းစပ်နိုင်သည်။

set_includude_path ကို အသုံးပြု. PHP စီမံကိန်း၏ Modular ဖွဲ့စည်းပုံသည်ရှင်းလင်းရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစီမံခန့်ခွဲမှုဆိုင်ရာပြ cancer နာများ၏ပြ and နာများကိုလည်းသိသိသာသာလျော့နည်းစေသည်။