လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Custom Framework ကိုမည်သို့တည်ဆောက်မည်နည်း။ သင်၏ PHP framework ကိုခြစ်ရာမှတည်ဆောက်ပါ

PHP တွင် Custom Framework ကိုမည်သို့တည်ဆောက်မည်နည်း။ သင်၏ PHP framework ကိုခြစ်ရာမှတည်ဆောက်ပါ

M66 2025-06-16

PHP တွင်ထုံးစံမူဘောင်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

စိတ်ကြိုက်မူဘောင်များသည် 0 က်ဘ်တီထွင်မှုတွင်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ သူတို့၏ကိုယ်ပိုင်မူဘောင်များတည်ဆောက်ခြင်းအားဖြင့် developer များသည်စီမံကိန်းများ၏လိုအပ်ချက်များကိုပိုမိုကောင်းမွန်စွာဖြည့်ဆည်းပေးနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ PHP တွင်ရိုးရှင်းသော Custom မူဘောင်တစ်ခုမည်သို့တည်ဆောက်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးသည်သင့်အားပြလိမ့်မည်။

1 ။ Framework ဖွဲ့စည်းပုံ

ပုံမှန် PHP မူဘောင်တွင်အောက်ပါအစိတ်အပိုင်းများပါဝင်သင့်သည်။

  1. router: Controllers နှင့်နည်းလမ်းများအတွက် URL များကိုမြေပုံရေးဆွဲခြင်းအတွက်တာဝန်ရှိသည်။
  2. Controller - တောင်းဆိုမှုကိုလက်ခံခြင်းနှင့်လုပ်ငန်းစဉ်ကို Model ကိုခေါ်ဆိုခြင်းဖြင့်အချက်အလက်များကိုရယူပါ, ထို့နောက်အမြင်ကိုပြန်ဆိုပါ။
  3. Model - ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်း, အချက်အလက်ဖြည့်စွက်ခြင်း, ဖျက်ခြင်း,
  4. View: ဒေတာများကိုပြသခြင်းနှင့်အသုံးပြုသူအားရလဒ်များကိုပြသရန်တာ 0 န်ရှိသည်။
  5. Core အတန်းအစား - configuration resolution, အမှားကိုင်တွယ်ခြင်းစသည့်အခြေခံမူဘောင်၏အဓိကလုပ်ဆောင်ချက်များပါ 0 င်သည်။

အထက်ပါဖွဲ့စည်းပုံအရရိုးရှင်းသော Custom Friamework ကိုတဖြည်းဖြည်းချင်းအကောင်အထည်ဖော်သွားမည်ဖြစ်သည်။

2 ။ router ကိုရေးပါ (router)

router သည် URL ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်တောင်းဆိုမှုနှင့်သက်ဆိုင်သော controller နှင့်နည်းလမ်းကိုဆုံးဖြတ်သည်။

Class Router {
    အကာအကွယ်ပေးထားသော $ Controller = 'defaultcontroller';
    အကာအကွယ်ပေးထားသော $ action = 'indexaction';

    အများပြည်သူ function ကို handlerequest () {)
        $ url = $ _server ['ayserii'];

        // URL ကိုဆန့်ကျင်။ Controller နှင့်အရေးယူဆောင်ရွက်မှုကိုရယူပါ
        $ အစိတ်အပိုင်းများ = exploit ('/', $ url);
        အကယ်. (ISSET ($ အစိတ်အပိုင်းများ [1]) &&! အချည်းနှီးသော ($ အစိတ်အပိုင်းများ [1]))
            $ -> Controller = UCFirst ($ အစိတ်အပိုင်းများ [1]) ။ 'Controller',
        }

        အကယ်. (ISSET ($ အစိတ်အပိုင်းများ [2]) &&! အချည်းနှီးသော ($ အစိတ်အပိုင်းများ [2])))
            $ -> လှုပ်ရှားမှု = $ အစိတ်အပိုင်းများ [2] ။ 'လှုပ်ရှားမှု',
        }

        // Controller အရာဝတ်ထုတစ်ခုကို ဖန်တီး. သက်ဆိုင်ရာနည်းလမ်း $ controller = အသစ် $ THOR-> Controller () ကိုခေါ်ပါ။
        $ Controller -> {$:> Action} ();
    }
}

3 ။ Controller ကိုရေးပါ (Controller)

Controller သည်တောင်းဆိုမှုများကိုလက်ခံပြီးလုပ်ဆောင်သည်။

Class DefaultController {
    အများပြည်သူ function ကို indexaction () {)
        ပဲ့တင်သံ 'ဟဲလို, ကျွန်ုပ်၏စိတ်တိုင်းကျမူဘောင်မှကြိုဆိုပါသည်။ ';
    }
}

4 ။ မော်ဒယ်လ်တစ်ခုရေးပါ (မော်ဒယ်)

ဤပုံစံသည်ဒေတာဘေ့စ်နှင့်ကိုင်တွယ်ခြင်း, ဒေတာဖြည့်စွက်ခြင်း, ဖျက်ခြင်း, အောက်ပါဥပမာတွင်ဒေတာဘေ့စ်လုပ်ငန်းများနှင့်မပါ 0 င်ဘဲရိုးရှင်းသောမော်ဒယ်နည်းလမ်းကိုသာပြပါသည်။

Usermodel အတန်းအစား
    အများပြည်သူ function ကို getallers () {)
        ပြန်လာ [
            [ID '= >> 1,' အမည် '=>' အဲလစ် ']]
            ['ID' => 2, 'အမည်' => 'BOB'],
            ['ID' = >> 3, 'အမည်' => 'Charlie'],
        ];
    }
}

5 ။ ကြည့်ရန် (ကြည့်ရန်)

ဤအမြင်သည်ဒေတာများကိုပြသရန်နှင့်အသုံးပြုသူအားရလဒ်များကိုပြသရန်တာ 0 န်ရှိသည်။

Class View {
    အများပြည်သူ function ကိုဆပ် ($ ဒေတာ) {
        foreach ($ ဒေတာကို $ item အဖြစ်) {
            ECHO &#39;ID:&#39; ။ $ item [&#39;ID&#39;] ။ &#39;, အမည်:&#39; &#39;။ $ item [&#39;name&#39;] ။ &#39;<br> &#39;&#39;;
        }
    }
}

6 ။ အားလုံးအစိတ်အပိုင်းများကို entry file သို့ပေါင်းစပ်

&#39;router.php&#39; &#39;&#39; router.php &#39;;
&#39;Controller.php&#39; &#39;&#39; &#39;&#39; &#39;Controller.php&#39;;
quant_once &#39;model.php&#39;;
&#39;View.php&#39; &#39;;

$ router = router အသစ် (),
$ router-> handlerequest ();

7 ။ မူဘောင်ကိုဖွင့်ပါ

အထက်ပါကုဒ်ကို index.php အဖြစ်သိမ်းပြီး 0 က်ဘ်ဆာဗာ၏ root directory တွင်ထားပါ။ http: // localhost ကိုကြည့်ပါ။ / output ရလဒ်ကိုကြည့်ရန်။

ဥပမာ http: // localhost / user / getall ကိုလာရောက်လည်ပတ်ခြင်းအောက်ပါရလဒ်များကိုပြလိမ့်မည်။

ID: 1, နာမည် - အဲလစ်
ID: 2, NAME: BOB
ID: 3, အမည်: Charlie

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်ရိုးရှင်းသော Custom မူဘောင်တစ်ခုမည်သို့တည်ဆောက်ရမည်ကိုဖော်ပြသည်။ ရင့်ကျက်သောမူဘောင်တစ်ခုသည်များသောအားဖြင့် router များ, ထိန်းချုပ်သူများ, မော်ဒယ်များ, အမြင်များ,

စိတ်ကြိုက်မူဘောင်များက developer များပိုမိုကောင်းမွန်စွာတည်ဆောက်ရန်နှင့်ဖွံ့ဖြိုးရေးထိရောက်မှုကိုတိုးတက်စေရန်အတွက်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ကိုယ်ပိုင် PHP မူဘောင်ကိုမည်သို့တည်ဆောက်ရမည်ကိုနားလည်ရန်ကူညီပေးပါ။