ခေတ်သစ်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖြန့်ဝေထားသောစနစ်များသည်အထူးသဖြင့်ရရှိနိုင်မှုနှင့်ပမာဏမြင့်မားခြင်းလိုအပ်ချက်များကိုဖြည့်ဆည်းသောအခါပိုမိုများပြားသောဗိသုကာဒီဇိုင်းများဖြစ်လာသည်။ ကျယ်ပြန့်စွာအသုံးပြုသောဆာဗာ side side scripting language တစ်ခုအနေဖြင့် PHP သည် Java ကဲ့သို့အချို့သောရှုထောင့်များတွင်ဖြန့်ဝေထားသောစနစ်များတွင်လူကြိုက်များမည်မဟုတ်ပါ။ ဤအခြေအနေတွင်စမ်းသပ်ခြင်းနှင့်စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်တွင်အထူးအရေးကြီးသည်။
ဖြန့်ဝေထားသောစနစ်ကိုမရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းများကိုမရှိမဖြစ်လိုအပ်တဲ့သီးခြားအစိတ်အပိုင်းများနှင့်တစ်ခုပေါင်းစည်းထားသည့်ကွဲပြားသောဆာဗာများပေါ်တွင်ဖြန့်ဝေနိုင်သည်။ developer များအနေဖြင့်စိန်ခေါ်မှုများကြုံတွေ့နေရသောစိန်ခေါ်မှုများမှာ network latency, အချက်အလက်ရှေ့နောက်ညီညွတ်မှု,
ဖြန့်ဖြူးထားသောစနစ်များတွင်ကွန်ယက်နှောင့်နှေးမှုသည်အစိတ်အပိုင်းများအကြားဆက်သွယ်မှုကိုကွန်ယက်မှတဆင့်ဆောင်ရွက်ရန်လိုအပ်သည့်အတွက်ကွန်ယက်နှောင့်နှေးမှုမလွှဲမရှောင်သာဖြစ်သည်။ developer များ (HTTP, GRPC စသဖြင့်) နှင့်ဒေတာ format (ဥပမာ JSO, XML) ကဲ့သို့သော developer များကသင့်လျော်သောဆက်သွယ်ရေးပရိုတိုကောကိုရွေးချယ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများပြုလုပ်ရန် PHP တွင် Curl စာကြည့်တိုက်ကိုသုံးနိုင်သည်။ Code pegager ်ဌာန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
getdatafromservice ($ URL) function ကို $ ch = curl_init ($ URL); curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော); $ တုံ့ပြန်မှု = curl_exec ($ ch); curl_close ($ ch); JSOR_DECODED ($ တုန့်ပြန်မှု, စစ်မှန်သော) ပြန်လာပါ။ }
ဖြန့်ဝေထားသောစနစ်များတွင်အစိတ်အပိုင်းများအကြားဒေတာရှေ့နောက်ညီညွတ်မှုသေချာစေရန်ခက်ခဲပြ problem နာဖြစ်ပါတယ်။ ဖွံ့ဖြိုးတိုးတက်မှု၏ရှုပ်ထွေးမှုကိုလျှော့ချရန်နောက်ဆုံးကိုက်ညီမှုပုံစံကိုအသုံးပြုနိုင်သည်။ PHP တွင်ငွေပေးချေမှုနှင့်သော့ခတ်ရေးယန္တရားများကိုဒေတာရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်အထူးသဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးများပါ 0 င်သည်။ ဒေတာဘေ့စ်အရောင်းအ 0 ယ်များအတွက် PDO ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
ကြိုးစားကြည့်ပါ $ pdo-> beginransaction (); // မျိုးစုံ SQL ထုတ်ပြန်ချက်များ $ pdo-> exec ($ sql1) ကို execute လုပ်ပါ။ $ pdo-> exec ($ sql2); $ pdo-> ကျူးလွန် (); } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { $ pdo-> Rollback (); ပဲ့တင်သံ "မအောင်မြင်ပါ" ။ $ e-> gettessage (); }
ဖြန့်ဖြူးထားသောစနစ်များတွင်ယူနစ်စစ်ဆေးခြင်းသည်အစိတ်အပိုင်းများအကြားရှုပ်ထွေးသောအပြန်အလှန်အကျိုးသက်ရောက်မှုကြောင့်အထူးအရေးကြီးသည်။ Phpunit ကဲ့သို့သော PHP ၏စမ်းသပ်ခြင်းကိရိယာများသည် developer များအနေဖြင့် developer များကိုကူညီရန်နှင့်တစ်ခုချင်းစီကိုစနစ်တကျလည်ပတ်သည့်အခါစနစ်တကျအလုပ်လုပ်သည်ကိုသေချာစေရန်ယူနစ်စစ်ဆေးမှုများကိုရေးဆွဲရန်ကူညီနိုင်သည်။
ယူနစ်စစ်ဆေးမှုများကိုရေးသည့်အခါစမ်းသပ်မှုတစ်ခုစီအတွက်အင်္ဂါရပ်တစ်ခုတည်းကိုသာစစ်ဆေးပါ။ ဤတွင်ရိုးရှင်းသောယူနစ်စမ်းသပ်မှုဥပမာတစ်ခုဖြစ်သည်။
phpunit \ framework \ testcase; Class MyServicetest သည် testcase { Public function testdetdatafromservice () { $ မျှော်မှန်းထားသည် = ['key' => 'value']; $ -> အခိုင်အမာသဘောတူညီချက် (မျှော်လင့်ထားသည့် GetDatafromservice (http://exampe.com/api ')); } }
ယူနစ်စစ်ဆေးမှုအပြင်ပေါင်းစည်းမှုစစ်ဆေးခြင်းသည်စနစ်အစိတ်အပိုင်းများအကြားအပြန်အလှန်ဆက်သွယ်မှုကိုအတည်ပြုရန်အလွန်အရေးကြီးသည်။ ပေါင်းစည်းမှုစမ်းသပ်ခြင်းအတွက်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ကိုတုန့်ပြန်သော virtual environment တစ်ခုဖန်တီးရန်သင် docker ကိုသုံးနိုင်သည်။ Docker Compose ဖြင့်သင် system တစ်ခုလုံးကိုလျင်မြန်စွာတည်ဆောက်ရန်နှင့်စမ်းသပ်ရန်ခွင့်ပြုထားသော 0 န်ဆောင်မှုများအတွက် configuration files များကိုဖန်တီးနိုင်သည်။
စဉ်ဆက်မပြတ်ပေါင်းစည်းမှု (CI) သည်ခေတ်သစ်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုအတွက်ကုဒ်အရည်အသွေးကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုအားဖြင့်ဖွံ့ဖြိုးရေးအဖွဲ့သည်အမှားအယွင်းများကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်သည်။ အလိုအလျောက်စမ်းသပ်ခြင်းကို set up လုပ်ရန် (Jenkins, Gittub လုပ်ရပ်များစသဖြင့်) CI tools များကိုသုံးပါ။ Code ကိုဗားရှင်းထိန်းချုပ်မှုစနစ်သို့တွန်းပို့သောအခါ CI သည် code မပေါင်းခြင်းမတိုင်မီတည်ငြိမ်သည်သေချာစေရန်စစ်ဆေးမှုများကိုအလိုအလျောက်လည်ပတ်လိမ့်မည်။
ဤနေရာတွင် code အပြောင်းအလဲများပြုလုပ်သောအခါ Phpunit စမ်းသပ်မှုများကိုအလိုအလျောက်ဖွင့်သည်။
အမည်: ci အပေါ်: တွန်း: ဌာနခွဲများ - [အဓိက] အလုပ်များ စမ်းသပ်: Runs-on: Ubuntu - နောက်ဆုံးပေါ် အဆင့်ဆင့် - - အမည်: Checkout Code အသုံးပြုမှု - Actions / Checkout @ v2 - အမည်: PHP ကို set up အသုံးပြုသည်: Shivammathur / Setup-PHP @ v2 : PHP-version: '7.4' - NAME: မှီခိုမှုကို install လုပ်ပါ Run: တေးရေးဆရာ install လုပ်ပါ - NAME: စမ်းသပ်မှုများကို run ပါ Run: ./vendor/bin/phpunit
တည်ငြိမ်သော PHP ဖြန့်ဖြူးထားသောစနစ်ကိုပေါင်းစည်းရန်နှင့်ထိန်းသိမ်းရန်မှာစမ်းသပ်ခြင်းနှင့်စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုကိုဂရုပြုရန်လိုအပ်သည်။ ကျိုးကြောင်းဆီလျော်သောဗိသုကာဒီဇိုင်း, ကွန်ယက်ဆက်သွယ်ရေးဖြေရှင်းနည်းများ, ဤအလေ့အကျင့်များသည်ကုဒ်အရည်အသွေးကိုတိုးတက်စေရန်သာမကဖွံ့ဖြိုးရေးအဖွဲ့၏လုပ်ငန်းစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေသည်။