Zan သည် php coroutines များအပေါ် အခြေခံ. PHP Coroutines အပေါ် အခြေခံ. PHP Coroutines အပေါ် အခြေခံ. ကွန်ယက်ဝန်ဆောင်မှုမူဘောင်တစ်ခုဖြစ်သည်။ Coroutine Technology ကိုအသုံးပြုခြင်းအားဖြင့် Zan သည်တစ်ပြိုင်နက်တည်း connections အမြောက်အများကိုတစ်ပြိုင်နက်တည်းဆက်သွယ်မှုများစွာကိုထိထိရောက်ရောက်ကိုင်တွယ်နိုင်ပြီးစွမ်းဆောင်ရည်မြင့်ကွန်ယက်အက်ပလီကေးရှင်းများကိုတီထွင်ရန်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။
Zan Framework သည် PHP Coroutine Technology မှတဆင့်ထိရောက်သောတစ်ပြိုင်တည်းထုတ်လုပ်မှုကိုရရှိခဲ့သည်။ ရိုးရာဘက်စုံပါ 0 င်သောပုံစံဖြင့်သို့မဟုတ် Multi-Threading မော်ဒယ်တစ်ခုစီတွင်ဆက်သွယ်မှုတစ်ခုစီသည်အချို့သောအရင်းအမြစ်များကိုလိုအပ်သည်။ ထို့ကြောင့် Zan သည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါရိုးရာမူဘောင်များထက်ပိုမိုထိရောက်သည်။
Zan Framework သည်တစ်ပြိုင်နက်တည်းက 0 န်ကြီးချုပ်များအနေဖြင့်ဒီဇိုင်းပြုလုပ်ထားပြီး C10k + level connection များကိုကိုင်တွယ်နိုင်သည်။ ၎င်း၏ Coroutine မော်ဒယ်လ်သည်အပိုဆောင်းချည်မျှင်မပါဘဲချည်မျှင်တစ်ခုတည်းအတွင်းရှိတောင်းဆိုမှုများကိုကိုင်တွယ်ရန်ဖြစ်နိုင်သည်။ ဤဝိသေသလက်ခဏာသည် ZAN ကိုအထူးသဖြင့်တစ်ပြိုင်နက်တည်းတစ်ပြိုင်နက်တည်းပတ်ဝန်းကျင်တွင်ထူးခြားသည်။
Zan Framework သည်အလွန်ရိုးရှင်းပြီး developer များလျင်မြန်စွာစတင်နိုင်သည်။ မူဘောင်သည် developer များကွန်ယက် 0 န်ဆောင်မှု application များကိုထိရောက်စွာတည်ဆောက်ရန်ကူညီရန်ရှင်းလင်းပြတ်သားစွာနားလည်နိုင်ပြီးနားလည်နိုင်သော APIs များကိုထောက်ပံ့ပေးသည်။ ဤတွင်ရိုးရှင်းသော http ဆာဗာဖန်တီးမှုဥပမာတစ်ခုမှာ -
use Zan\Framework\Network\Http\Server;
$server = new Server('0.0.0.0', 8080);
$server->start();
Zan Framework နှင့်စတင်ရန်သင်ပထမ ဦး ဆုံး install လုပ်ရန်လိုအပ်သည်။ နောက်ဆုံးပေါ် Zan Framework ၏နောက်ဆုံးပေါ်ဗားရှင်းကိုတေးရေးဆရာမှတဆင့်တပ်ဆင်နိုင်သည်။
<span class="fun">တေးရေးဆရာသည် ZANPHP / ZAN-Framework လိုအပ်သည်</span>
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Zan မူဘောင်၏ parameter များကိုလိုအပ်ချက်အလိုက်ပြင်ဆင်ထားနိုင်သည်။ configuration file သည်များသောအားဖြင့် `config.php` နှင့် IP နှင့် Port ချိန်ညှိချက်များကိုစီမံကိန်းလိုအပ်ချက်များနှင့်အညီပြုပြင်နိုင်သည်။
Zan Framework တွင် developer များသည် HTTP တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်အတွက်ပံ့ပိုးမှုခံယူသည့်အခြေအနေကို သုံး. တောင်းဆိုမှု parameters များကိုကိုင်တွယ်ခြင်းအပါအ 0 င်, ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
use Zan\Framework\Network\Http\Server;
$http = Server::createServer($config);
$http->onRequest(function ($request, $response) {
$response->end('Hello, Zan!');
});
$http->listen();
ဤဥပမာတွင် http server တစ်ခုကိုဖန်တီးပြီးတောင်းဆိုမှုကိုနားထောင်သည်။ တောင်းဆိုမှုတစ်ခုရောက်လာသောအခါဆာဗာသည် `Ququest` 'callback function ကိုဖြစ်ပေါ်စေပြီးတောင်းဆိုမှုကိုယုတ္တိဗေဒလုပ်ငန်းများ၌ပြုလုပ်သည်။ ဤတွင်တုန့်ပြန်မှုအဖြစ် string ကိုပြန်ပို့သည်။
Zan Framework သည် PHP Coroutines များအပေါ် အခြေခံ. ကွန်ယက်ဝန်ဆောင်မှုမူဘောင်တစ်ခုဖြစ်သည်။ Coroutine Technology မှတစ်ဆင့် ZAN သည် C10K + Level တွင် c10k + level တွင်မြင့်မားသောဆက်သွယ်မှုများကိုကိုင်တွယ်ရာတွင်ထိရောက်သောစွမ်းဆောင်ရည်ကိုထိန်းသိမ်းနိုင်ပြီးစွမ်းဆောင်ရည်မြင့်ကွန်ယက် 0 န်ဆောင်မှု application များကိုတည်ဆောက်ရန်သင့်တော်သည်။ အကယ်. သင်သည်တစ်ပြိုင်နက်တည်းကွန်ယက် 0 န်ဆောင်မှုများကိုမြှင့်တင်ရန်ထိရောက်သောမူဘောင်တစ်ခုကိုရှာဖွေနေပါက ZAN မူဘောင်သည်ရွေးချယ်မှုကောင်းတစ်ခုဖြစ်သည်။