လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Custom PHP Framework ကိုဘယ်လိုတည်ဆောက်ရမလဲ။

Custom PHP Framework ကိုဘယ်လိုတည်ဆောက်ရမလဲ။

gitbox 2025-06-16

Custom PHP Framework ကိုဘယ်လိုတည်ဆောက်ရမလဲ။

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

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

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

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

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

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

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

 public function handleRequest() {
    $url = $_SERVER['REQUEST_URI'];

    // သုံးသပ်ကြည့်ရှုခြင်းURL,ရယူcontrollerနှင့်action
    // ကဲ့သို့ /user/create 将သုံးသပ်ကြည့်ရှုခြင်း为 UserController ၏ createAction နည်းလမ်း
    // ပုံမှန်ဖြစ်ပါတယ် DefaultController ၏ indexAction နည်းလမ်း
    $parts = explode('/', $url);

    if (isset($parts[1]) && !empty($parts[1])) {
        $this->controller = ucfirst($parts[1]) . 'Controller';
    }

    if (isset($parts[2]) && !empty($parts[2])) {
        $this->action = $parts[2] . 'Action';
    }

    // 创建控制器对象并调用对应၏နည်းလမ်း
    $controller = new $this->controller;
    $controller->{$this->action}();
}

}

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

Controller သည်တောင်းဆိုမှုများကိုလက်ခံရရှိခြင်းနှင့်သက်ဆိုင်ရာလုပ်ငန်းများလုပ်ဆောင်ခြင်းအတွက်တာ 0 န်ရှိသည်။

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

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

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

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

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

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

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 သို့ပေါင်းစပ်

ယခုကျွန်ုပ်တို့သည်အစိတ်အပိုင်းများကိုအတူတကွထားကာမူဘောင်ကိုစတင်ရန် 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;;
<p>$ router = router အသစ် (),<br>
$ router-> handlerequest ();<br>

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

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

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

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

အကျဉ်းချုပ်

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