Cakepher သည်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိသော 0 က်ဘောင်တစ်ခုဖြစ်ပြီးတောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများပြုပြင်ခြင်းများကိုရိုးရှင်းစေရန်လူသိများသောရေနစ်မြုပ်ကျဲစွမ်းရည်များကိုပေးသည်။ Middleware ယန္တရားသည် developer များအားတောင်းဆိုသူများအားတောင်းဆိုချက်အရသို့မဟုတ်တုံ့ပြန်မှုကိုမပို့မီသို့မဟုတ်တုန့်ပြန်မှုမပြုမီအချက်အလက်များကိုအချက်အလက်များကိုပြုလုပ်ရန်ခွင့်ပြုသည်။ Cakephap တွင် XML နှင့် JSONS အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် 0 န်ဆောင်မှုပေးခြင်းအတွက် MOWNWARE Metianware ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုများကိုလေ့လာပြီး၎င်းတို့၏အသုံးပြုမှုကိုနက်ရှိုင်းစွာလေ့လာလိမ့်မည်။
SimplexMlrequestHandler Middle သည်တောင်းဆိုမှုအချက်အလက်များကို XML format ဖြင့် XML format များတွင် php အရာဝတ်ထုများအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ ဒီ middleware ကို enable လုပ်ဖို့ configuration file file configware မှအောက်ပါကုဒ်ကိုထည့်ပါ။
$app->add(new Cake\Http\Middleware\BodyParserMiddleware([
'supportedTypes' => ['application/xml'],
'parsers' => ['application/xml' => 'Cake\Http\Xml\RequestTransformer']
]));
Controller တွင်အောက်ပါကုဒ်များမှတစ်ဆင့် parsed xml data များကိုတိုက်ရိုက်ရယူနိုင်သည်။
$xmlData = $this->request->getData();
XMLView Modernware သည် Controller မှအချက်အလက်များအား XML format ဖြင့် XML format အဖြစ်သို့ပြန်ပို့ပေးပြီးတုံ့ပြန်မှုမှတဆင့်ပို့နိုင်သည်။ Controller တွင် XMLView View ကိုသာသုံးပါ။
$this->viewBuilder()->setClassName('Xml');
array တစ်ခုပြန်ရောက်လာသောအခါဒေတာများကို XML format နှင့်အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။
return ['data' => $data];
JSORSEQUESTERLERSANGWARE သည် JSON တောင်းဆိုမှုများကိုဝေငှရန်နှင့် PHP Array သို့ပြောင်းလဲရန်အသုံးပြုသည်။ ဒီ middleware ကို enable လုပ်ဖို့, configuration file ထဲမှာလည်းသတ်မှတ်ရန်လည်းလိုအပ်သည်။
$app->add(new Cake\Http\Middleware\BodyParserMiddleware([
'supportedTypes' => ['application/json'],
'parsers' => ['application/json' => 'Cake\Http\Parser\JsonParser']
]));
အောက်ပါကုဒ်များမှတစ်ဆင့် parsed JSONS data များကိုရယူနိုင်သည်။
$jsonData = $this->request->getData();
JSONSVIမြင်ဖြည့်စွက်ခြင်း Modorware သည် Controller မှရရှိသောအချက်အလက်များကို JSON format သို့ခေါ်ယူပြီးတုံ့ပြန်မှုမှတစ်ဆင့်ပေးပို့နိုင်သည်။ Controller ရှိ JSONSVIEW VIEAT ကိုသာသုံးပါ။
$this->viewBuilder()->setClassName('Json');
အလားတူပင်, array တစ်ခုပြန်လာသောအခါဒေတာကို JSON format နဲ့အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။
return ['data' => $data];
ဤဆောင်းပါးသည် XML နှင့် JSON ပုံစံများကိုထိရောက်စွာလုပ်ဆောင်ရန် Cakepp ပ free ိပက်ခများတွင်အသုံးများသော middlewerks များကိုအသုံးပြုသည်။ SimplexMlrequestHandler နှင့် XMLVISWAND MAMENATEWANK သည် XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်အဆင်ပြေသောနည်းလမ်းများကိုပေးသည်။ ဤ Middleware မှတစ်ဆင့် Cakephp developer များကသာမန်အချက်အလက်ပုံစံများကိုပိုမိုထိရောက်စွာနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုကိုင်တွယ်နိုင်သည်။