TrillPPP တွင် Class Admance တစ်ခုကိုဖန်တီးသောအခါစနစ်သည်အတန်းအမည်အရသက်ဆိုင်ရာဖိုင်ကိုအလိုအလျောက်ဖွင့်ရန်ကြိုးစားလိမ့်မည်။ အကယ်. အတန်းကိုမူဘောင်မှသတ်မှတ်ထားသော directory တွင် class file ထဲတွင်မထည့်ပါကအတန်းအတွက်အမှားတစ်ခုသတင်းပို့လိမ့်မည်။
ဖြေရှင်းချက် - Class File သည်မှန်ကန်သောလမ်းညွှန်တွင်ရှိကြောင်းအတည်ပြုပါ။ အကယ်. ၎င်းကိုအလိုအလျောက်မတင်ပါက၎င်းကိုအတိအလင်းမိတ်ဆက်နိုင်သည်။
use app\အပိုင်း\အတန်းအမည်;
ThinkPpp သည်အတန်းများကို စုစည်း. နေရာချထားရန်နေရာများအပေါ်မှီခိုအားထားပြီး Namespace အမှားများသည်အတန်းများကိုလည်းမတွေ့နိုင်ပါ။
ဖြေရှင်းချက် - Class ဖိုင်ထဲမှာသတ်မှတ်ထားတဲ့ Namespace မှာသတ်မှတ်ထားတဲ့အတိုင်းအတိအကျနဲ့အတူတူပဲ။
use မှန်ကန်သော namespace\အတန်းအမည်;
Class အမည်များကိုအသိအမှတ်ပြုသည့်အခါ ThinkPPP သည်စာလုံးအကြီးအသေးအရေးကြီးသည်။
ဖြေရှင်းချက် - ကုဒ်ထဲမှာအသုံးပြုတဲ့အတန်းအစားနာမည်ကဖိုင်ရဲ့အမှန်တကယ်အဓိပ္ပါယ်နဲ့တူညီမှုရှိမရှိစစ်ဆေးပါ။
ပုံမှန်အားဖြင့် ThinkPPP မှအသိအမှတ်ပြုထားသောအတန်းဖိုင်သည် ".php" နှင့်နောက်ဆက်ဖြစ်သည်။ အခြား extensions များကိုအလွဲသုံးစားပြုပါကစနစ်သည်သက်ဆိုင်ရာအတန်းအစားကိုဖွင့ ်. မရပါ။
ဖြေရှင်းချက် - Class ဖိုင်နောက်ဆက် ".php" ကိုသေချာအောင်လုပ်ပါ။ သင်ကိုယ်တိုင်ကိုကိုယ်တိုင်သတ်မှတ်ရန်လိုအပ်ပါက၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်သတ်မှတ်နိုင်သည်။
// အတန်းဖိုင်နောက်ဆက်ကိုသတ်မှတ်ပါ.php
think\Loader::addFileSuffix('.php');
ThinkPppp Projects များသည်အလိုအလျောက် 0 န်ဆောင်မှုပေးရန်အတွက်တေးရေးဆရာကိုမကြာခဏမှီခိုသည်။ အလိုအလျောက်တင်ထားသောဖိုင်ကိုထုတ်လုပ်ခြင်းသို့မဟုတ်မွမ်းမံပါကအတန်းကိုရှာမရပါ။
ဖြေရှင်းချက် - စီမံကိန်း root directory ကိုသွားပြီး autoload ဖိုင်ကိုပြန်လည်ထုတ်လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
composer dump-autoload
Composer ကိုလူတန်းစားများကိုအလိုအလျောက်ဖွင့်ရန်အသုံးပြုသောအခါ composer.json တွင် namespace နှင့်လမ်းညွှန်လမ်းကြောင်းများကိုမှန်ကန်စွာချိတ်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။
ဖြေရှင်းချက် - Composer.json ဖိုင်၏ autooler.json ဖိုင်၏ autoler.json ဖိုင်၏ autoler.json ဖိုင်ကိုစစ်ဆေးပြီးပြင်ဆင်ပါ။
{
"autoload": {
"psr-4": {
"တိုင်းရံ\\": "သက်ဆိုင်ရာလမ်းကြောင်း/"
}
}
}
Configuration ကိုအကျိုးသက်ရောက်စေရန်ပြီးစီးပြီးနောက် Composer Dump-Autoload ကို ထပ်ပြီးထပ်မံလုပ်ဆောင်ရန်သတိရပါ။
TrillPPP မှအမှားများသည် "အတန်းမတည်ရှိ" သောအမှားများသည်များသောအားဖြင့် misaligned လမ်းကြောင်းများ, namespace အမှားများ, အထက်ပါအဓိကအကြောင်းရင်းသုံးခုကိုပစ္စည်းအားဖြင့်စစ်ဆေးခြင်းအားဖြင့်ပြ problem နာသည်အခြေခံအားဖြင့်လျင်မြန်စွာတည်ရှိပြီးပုံသေနိုင်သည်။