အင်တာနက်နည်းပညာလျင်မြန်စွာဆင့်ကဲပြောင်းလဲခြင်းဖြင့် Microssvice ဗိသုကာလက်ရာသည်ခေတ်သစ်အပလီကေးရှင်းများတည်ဆောက်ရန်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ ရိုးရာတစ်ခုတည်းသောအက်ပလီကေးရှင်းများနှင့်နှိုင်းယှဉ်လျှင် Microsservices သည်စနစ်ကိုလွတ်လပ်သော 0 န်ဆောင်မှုမျိုးစုံအဖြစ်ခွဲထားသည်။ 0 န်ဆောင်မှုတစ်ခုစီသည် 0 န်ဆောင်မှုတစ်ခုစီသည်လွတ်လပ်စွာလည်ပတ်ပြီးကွန်ယက်မှတစ်ဆင့်လည်ပတ်သည်။
PHP ဂေဟစနစ်တွင် Hyperf framework သည်စွမ်းဆောင်ရည်မြင့်မားသောအင်္ဂါရပ်များနှင့်ကြွယ်ဝသောလုပ်ဆောင်မှုအစိတ်အပိုင်းများကြောင့် Microssvice application များဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ပိုမိုနှစ်သက်သောကိရိယာတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP Hyperf ကို အခြေခံ. Microssvice application တစ်ခုကိုမည်သို့တည်ဆောက်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ Composer tool ကိုဒေသခံပတ်ဝန်းကျင်တွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ တေးရေးဆရာမှတဆင့် hyperf စီမံကိန်းကိုဖန်တီးပါ။
composer create-project hyperf/hyperf
Microssylice ဗိသုကာလက်အောက်တွင်မတူညီသောလုပ်ဆောင်ချက်များသည်များသောအားဖြင့်မျိုးစုံ module များသို့ခွဲထားသည်။ သရုပ်ပြအမည်ရှိ module တစ်ခုဖန်တီးရန် service module များထုတ်လုပ်ရန် hyperf command line tool ကိုသုံးပါ။
php bin/hyperf.php gen:module Demo
ဤ command သည်သက်ဆိုင်ရာ module ဖွဲ့စည်းပုံကို အက်ပလီကေးရှင်း / modules လမ်းညွှန်တွင်ထုတ်လုပ်လိမ့်မည်။
သက်ဆိုင်ရာ 0 န်ဆောင်မှုတောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်လမ်းကြောင်းနှင့် controller ကို configure လုပ်ပါ။ သရုပ်ပြ module ကိုဥပမာတစ်ခုအဖြစ်ယူပြီး interxcontontroller.php ကို app / modues / controller definory ကို Deface routing and Business Logic Definate လုပ်ရန်အတွက် indextroller.php ကို ဖန်တီးနိုင်သည်။
routing, middledware and ကဲ့သို့သော configuration file စသဖြင့် 0 န်ဆောင်မှုပုံစံနှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုမှတ်ပုံတင်ပါ ။ Config / Autoload / server.php ဖိုင်ကို Edit တွင်အောက်ပါအတိုင်းဖြစ်သည်။
return [
'consumers' => [
[
'name' => 'DemoService',
'service' => 'AppModulesDemoServiceDemoServiceInterface',
'nodes' => [
[
'host' => 'http://localhost',
'port' => 9501,
],
],
],
],
];
Module တွင်တိကျသော 0 န်ဆောင်မှုဆိုင်ရာယုတ္တိဗေဒကုဒ်ကိုအကောင်အထည်ဖော်ပါ။ Demo Module ကိုဥပမာတစ်ခုအဖြစ်ယူပြီး Demoservice.php ကို အက်ပ် / module / smoto / smoto / service / service / service directory တွင်စီးပွားရေးလုပ်ဆောင်မှုများကိုရေးရန်ဖန်တီးနိုင်သည်။
0 န်ဆောင်မှုကိုအောက်ပါ command ဖြင့်စတင်ပါ။
php bin/hyperf.php start
0 န်ဆောင်မှုကိုစတင်ပြီးနောက် Microssper စီသီးအပလီကေးရှင်းသည် Multi-module ပူးပေါင်းဆောင်ရွက်မှုကိုထောက်ပံ့သည်။
၎င်း၏အင်အားကြီးသောလုပ်ဆောင်ချက်များနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုများနှင့်အတူ PHP Hyperf Frameway နှင့်အတူ PHP Hyperf Framework သည် Microssvice applications များ၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုအလွန်ရိုးရှင်းစေသည်။ ကျိုးကြောင်းဆီလျော်သော module များနှင့် routing နှင့် 0 န်ဆောင်မှုများကိုပြင်ဆင်ခြင်းအားဖြင့် developer များကစွမ်းဆောင်ရည်မြင့်မားသော Microssvice စနစ်များကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။ ဤဆောင်းပါးရှိအဆင့်များသည်သင်စတင်ရန်နှင့်အမှန်တကယ်စီမံကိန်းများသို့ကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။