လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [They ThingPPP အမှားအစီရင်ခံစာ - အဓိကအကြောင်းပြချက်သုံးခုနှင့်အတန်းအစားအတွက်ဖြေရှင်းနည်းများကိုအသေးစိတ်ရှင်းပြချက်]

[They ThingPPP အမှားအစီရင်ခံစာ - အဓိကအကြောင်းပြချက်သုံးခုနှင့်အတန်းအစားအတွက်ဖြေရှင်းနည်းများကိုအသေးစိတ်ရှင်းပြချက်]

gitbox 2025-06-24

1 ။ Class ဖိုင်လမ်းကြောင်းအမှား

1.1 Class ဖိုင်တည်နေရာသည်မမှန်ကန်ပါ

TrillPPP တွင် Class Admance တစ်ခုကိုဖန်တီးသောအခါစနစ်သည်အတန်းအမည်အရသက်ဆိုင်ရာဖိုင်ကိုအလိုအလျောက်ဖွင့်ရန်ကြိုးစားလိမ့်မည်။ အကယ်. အတန်းကိုမူဘောင်မှသတ်မှတ်ထားသော directory တွင် class file ထဲတွင်မထည့်ပါကအတန်းအတွက်အမှားတစ်ခုသတင်းပို့လိမ့်မည်။

ဖြေရှင်းချက် - Class File သည်မှန်ကန်သောလမ်းညွှန်တွင်ရှိကြောင်းအတည်ပြုပါ။ အကယ်. ၎င်းကိုအလိုအလျောက်မတင်ပါက၎င်းကိုအတိအလင်းမိတ်ဆက်နိုင်သည်။

 use app\အပိုင်း\အတန်းအမည်;

1.2 မလျော်ကန်သော namespace configuration ကို

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

ဖြေရှင်းချက် - Class ဖိုင်ထဲမှာသတ်မှတ်ထားတဲ့ Namespace မှာသတ်မှတ်ထားတဲ့အတိုင်းအတိအကျနဲ့အတူတူပဲ။

 use မှန်ကန်သော namespace\အတန်းအမည်;

2 ။ ပရိုဖိုင်းနှင့်ဆက်စပ်သောပြ issues နာများ

2.1 အတန်းအစားအမည်များသည်အမှု၌ကိုက်ညီမှုမရှိပါ

Class အမည်များကိုအသိအမှတ်ပြုသည့်အခါ ThinkPPP သည်စာလုံးအကြီးအသေးအရေးကြီးသည်။

ဖြေရှင်းချက် - ကုဒ်ထဲမှာအသုံးပြုတဲ့အတန်းအစားနာမည်ကဖိုင်ရဲ့အမှန်တကယ်အဓိပ္ပါယ်နဲ့တူညီမှုရှိမရှိစစ်ဆေးပါ။

2.2 Class ဖိုင်နောက်ဆက်နှင့်အတူပြ problems နာများ

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

ဖြေရှင်းချက် - Class ဖိုင်နောက်ဆက် ".php" ကိုသေချာအောင်လုပ်ပါ။ သင်ကိုယ်တိုင်ကိုကိုယ်တိုင်သတ်မှတ်ရန်လိုအပ်ပါက၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်သတ်မှတ်နိုင်သည်။

 // အတန်းဖိုင်နောက်ဆက်ကိုသတ်မှတ်ပါ.php
think\Loader::addFileSuffix('.php');

3 ။ Composer အလိုအလျောက်တင်ခြင်းပြ problem နာ

3.1 composer အလိုအလျောက်တင်ခြင်းကိုမပြုလုပ်ပါ

ThinkPppp Projects များသည်အလိုအလျောက် 0 န်ဆောင်မှုပေးရန်အတွက်တေးရေးဆရာကိုမကြာခဏမှီခိုသည်။ အလိုအလျောက်တင်ထားသောဖိုင်ကိုထုတ်လုပ်ခြင်းသို့မဟုတ်မွမ်းမံပါကအတန်းကိုရှာမရပါ။

ဖြေရှင်းချက် - စီမံကိန်း root directory ကိုသွားပြီး autoload ဖိုင်ကိုပြန်လည်ထုတ်လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။

 composer dump-autoload

3.2 တေးရေးဆရာ Namespace မြေပုံအမှား

Composer ကိုလူတန်းစားများကိုအလိုအလျောက်ဖွင့်ရန်အသုံးပြုသောအခါ composer.json တွင် namespace နှင့်လမ်းညွှန်လမ်းကြောင်းများကိုမှန်ကန်စွာချိတ်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။

ဖြေရှင်းချက် - Composer.json ဖိုင်၏ autooler.json ဖိုင်၏ autoler.json ဖိုင်၏ autoler.json ဖိုင်ကိုစစ်ဆေးပြီးပြင်ဆင်ပါ။

 {
    "autoload": {
        "psr-4": {
            "တိုင်းရံ\\": "သက်ဆိုင်ရာလမ်းကြောင်း/"
        }
    }
}

Configuration ကိုအကျိုးသက်ရောက်စေရန်ပြီးစီးပြီးနောက် Composer Dump-Autoload ကို ထပ်ပြီးထပ်မံလုပ်ဆောင်ရန်သတိရပါ။

အကျဉ်းချုပ်

TrillPPP မှအမှားများသည် "အတန်းမတည်ရှိ" သောအမှားများသည်များသောအားဖြင့် misaligned လမ်းကြောင်းများ, namespace အမှားများ, အထက်ပါအဓိကအကြောင်းရင်းသုံးခုကိုပစ္စည်းအားဖြင့်စစ်ဆေးခြင်းအားဖြင့်ပြ problem နာသည်အခြေခံအားဖြင့်လျင်မြန်စွာတည်ရှိပြီးပုံသေနိုင်သည်။