Laravel သည်လူကြိုက်များသော PHP framework တစ်ခုဖြစ်သည်။ အမှန်တကယ်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာလုံခြုံရေးနှင့်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံစံသတ်မှတ်ချက်စံနှုန်းများအထူးသဖြင့်အရေးကြီးသည်။ ဤဆောင်းပါးသည် Laravel တွင်ဒေတာဘေ့စ်စာဝှက်ခြင်းလုပ်ငန်းများကိုမည်သို့လုပ်ဆောင်ရမည်ကိုရှင်းပြပါမည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်သည်များသောအားဖြင့် Account နံပါတ်, Password, အီးမေးလ်လိပ်စာစသည့်အသုံးပြုသူများကိုအများအားဖြင့်အသုံးပြုသူများစွာသိုလှောင်ထားလေ့ရှိသည်။ Laravel သည် PHP ၏ openssll တိုးချဲ့မှုကို အသုံးပြု. အချက်အလက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်။ သော့ချက်၏လုံခြုံရေးကိုသေချာစေရန်ပတ်ဝန်းကျင် variable များနှင့်၎င်းကိုအသုံးပြုရန်အကြံပြုသည်။
$ key = imp ('app_key'); $ iv = imp ('app_iv'); $ Password = Openssl_encrypt ('es-256-cbc', $ key, 0, 0, $ IV);
အထက်ပါကုဒ်များမှတစ်ဆင့်ဒေတာဘေ့စ်စကားဝှက်ကိုစာဝှက်နိုင်သည်။ စာဝှက်ရန်လိုအပ်သောသော့ (app_key) နှင့် Intialization Vector (app_IV) ( app_IV ) ကို Laravel Project ၏။
$ key = imp ('app_key'); $ iv = imp ('app_iv'); $ Password = Openssl_Decrypt ($ encrypted_password, 'AES-256-CBC', $ key, 0, $ IV);
စာဝှက်ဖြည်ခြင်းလုပ်ငန်းစဉ်သည် encryption method ကိုအချိုးကျသည်။
PHP artisan key: Generate --Show PHP artisan key: Generate --Show | Grep "^ app_iv" >> .env
ပထမ command ကို application key ကိုထုတ်လုပ်ရန်အသုံးပြုသည်။ ဒုတိယ command သည်ဖြစ်နိုင်ချေရှိသောအမှားများကိုရှောင်ရှားရန်ဒုတိယ somputer ကိုပတ်ဝန်းကျင်ဆိုင်ရာ configuration file သို့တိုက်ရိုက်ဖြည့်စွက်နိုင်သည်။
ဒေတာဘေ့စ်ကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲရန်နှင့်ဇယားအမည်ပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်ရန်အတွက် Larvel သည် datravase စားပွဲရှေ့ဆက်များကိုသတ်မှတ်ခြင်း၏လုပ်ဆောင်မှုကိုပေးသည်။ အထူးသဖြင့် Multi-module သို့မဟုတ် multi-language systems များအတွက်သင့်လျော်သည်။
DB_Prefix = your_prefix
ရှေ့ဆက်ချိန်ပြီးနောက် Laravel သည် Easy Unified Management အတွက်နောက်ဆက်တွဲဒေတာဘေ့စ်လုပ်ငန်းများအတွက်သတ်မှတ်ထားသောရှေ့ဆက်ကိုအလိုအလျောက်ထည့်ပါလိမ့်မည်။
Schema :: ဖန်တီးခြင်း ('သင်၏ order_table_name', function (အသေးစိတ်ကိုဒေါ်လာ $ ဇယား) ဖန်တီးခြင်း $ ဇယား -> တိုးများ ('ID'); $ Table-> String ('Name'); $ Table-> String ('email') -> ထူးခြားသော (), $ Table-> Boolean ('Active') -> Default (False), $ table-> timestamps (); $ Table -> unsignedininteger ('user_id'); $ table-> နိုင်ငံခြား ('user_id') -> ကိုးကားချက်များ ('ID') -> On ('on) on (' on) on) ။ });
ရွှေ့ပြောင်းနေထိုင်စဉ်အတွင်းရှေ့ဆက်များမထည့်သွင်းဘဲ Laravel သည်အလိုအလျောက်အသိအမှတ်ပြုပြီးလျှောက်ထားလိမ့်မည်။
$ users = dB :: TABLE ('TRESS_TAVE_NAME_NAME') -> GET ();
DB :: ဇယား နည်းလမ်းကို သုံး. ရှာဖွေခြင်းသည်နောက်ထပ်စစ်ဆင်ရေးမရှိဘဲမူဘောင်ကိုအလိုအလျောက်သတ်မှတ်ထားသည့်ရှေ့ဆက်ကိုအလိုအလျောက်ထည့်သည် ။
အထက်ဖော်ပြပါပြင်ဆင်မှုမှတစ်ဆင့် Laravel သည်အထိခိုက်မခံသောဒေတာဘေ့စ်သတင်းအချက်အလက်ကိုစာဝှက်နိုင်ရုံသာမကဒေတာဘေ့စ်စားပွဲရှေ့ဆက်ချိန်ညှိချက်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုအသုံးပြုခြင်းနှင့်ရွှေ့ပြောင်းနေထိုင်မှုကိရိယာများအသုံးပြုခြင်းသည်စီမံကိန်း၏လုံခြုံရေးကိုတိုးတက်စေရုံသာမကဒေတာဘေ့စ်စီမံခန့်ခွဲမှု၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုလည်းပြုလုပ်သည်။