PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စီမံကိန်းများဆက်လက်တိုးချဲ့လာသည်နှင့်အမျှ Code Modularization သည်ပိုမိုအရေးကြီးလာသည်။ Modularity သည် Code ၏ထိန်းသိမ်းမှုကိုတိုးတက်စေရုံသာမကအဖွဲ့ပူးပေါင်းမှု၏ထိရောက်မှုကိုလည်းတိုးတက်စေသည်။ သို့သော် Modular development ္ဘဖြိးတိုးတက်မြအတကြ်တွင် ပြ problem နာကိုကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရသည်သို့မဟုတ် Path Management Siethision လိုအပ်သည် ။ set_include_path function သည်ဤပြ problem နာကိုဖြေရှင်းရန်လက်နက်ဖြစ်သည်။
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 ကိုအလိုအလျောက်ရွေးချယ်သည် ။
/ module များ ကဲ့သို့သော module များအတွက်စည်းလုံးသောလမ်းညွှန်တစ်ခုဖန်တီးရန်အကြံပြုထားပြီး functional module များကို directory များနှင့်အညီ directory များခွဲဝေရန်အကြံပြုသည်။
<span><span>/modules
/user
User.php
/product
Product.php
</span></span>စီမံကိန်း၏ 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 ၏ဆွေမျိုးလမ်းကြောင်းကိုဂရုမစိုက်ဘဲ။
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 တွင်တည်ရှိနေသရွေ့, ၎င်းကို ကိုယ်တိုင် မပါဘဲအလိုအလျောက်တင်နိုင်သည်။
ပေါင်းစည်းထားသောလမ်းကြောင်းစီမံခန့်ခွဲမှု - ခက်ခဲသော coded သောရှုပ်ထွေးသောလမ်းကြောင်းများကိုဖိုင်များကွဲပြားစေပါ။
ထိန်းသိမ်းမှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - module အနေအထားပြောင်းလဲမှုများသည်ဖိုင်တစ်ခုစီကိုပြောင်းလဲခြင်းမရှိဘဲ set_include_path ကို ပြုပြင်ရန်လိုအပ်သည်။
Plat_seperator နှင့် __Dir__ ကို အသုံးပြု ပါ။
Autoload ကိုလွယ်ကူစွာ - spl_autoload_register ကိုပေါင်းစပ်ပါ။
Setra_include_PATH ကို လုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန်အလွန်ကျယ်ပြန့်သော directory ကိုမထားပါနှင့်။
အကြီးစားစီမံကိန်းများတွင်၎င်းကိုပိုမိုထိရောက်သော modular စီမံခန့်ခွဲမှုရရှိရန် Composer ၏အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများနှင့်ပေါင်းစပ်နိုင်သည်။
set_includude_path ကို အသုံးပြု. PHP စီမံကိန်း၏ Modular ဖွဲ့စည်းပုံသည်ရှင်းလင်းရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစီမံခန့်ခွဲမှုဆိုင်ရာပြ cancer နာများ၏ပြ and နာများကိုလည်းသိသိသာသာလျော့နည်းစေသည်။