PHP စီမံကိန်းများရေးဆွဲသည့်အခါကျွန်ုပ်တို့သည်အခြေအနေများ, လယ်ကွင်းများနှင့်လုပ်ဆောင်မှုများအတွက် default configuration ပစ္စည်းများကိုသတ်မှတ်ရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရလေ့ရှိသည်။ ရိုးရာနည်းလမ်းသည်လက်စွဲတာ 0 န်ဖြစ်နိုင်ပြီးပြုပြင်ထိန်းသိမ်းမှုအတွက်ရှုံးသောအခါမနှစ်သက်နိုင်သောနေရာဖြစ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက် - ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့် array_flution () ကို ထောက်ပံ့ပေးသည်။
Array_filt_fiFTefiFLEFFETEFFETEFFETEFFETEAFFEFFEFTIFFEFFEFTIRE)
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောတန်ဖိုးနှင့်ပြည့်စုံသောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
$config = array_fill(0, 5, 'default');
print_r($config);
ထုတ်လုပ်မှု -
Array
(
[0] => default
[1] => default
[2] => default
[3] => default
[4] => default
)
ဆိုလိုသည်မှာကျွန်ုပ်တို့သည် "default" တန်ဖိုးငါးခုဖြင့် "default" တန်ဖိုး 5 ခုဖြင့်ကုဒ်နံပါတ်တစ်ခုဖြင့်ကျယ်ပြန့်စွာထုတ်ပေးနိုင်သည်။
ကျွန်ုပ်တို့တွင် module များစွာရှိသော system တစ်ခုရှိသည်ဆိုပါစို့ ။ module တစ်ခု စီ သည် configuration account နှစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ ရိုးရာနည်းစနစ်များကို အသုံးပြု. စတင်ခြင်းသည်အောက်ပါအတိုင်းဖြစ်နိုင်သည် -
$config = [
'user' => ['enabled' => false, 'endpoint' => ''],
'blog' => ['enabled' => false, 'endpoint' => ''],
'shop' => ['enabled' => false, 'endpoint' => ''],
];
ကြည့်ကောင်းပါတယ်, ဒါပေမယ့် module အရေအတွက်တိုးလာပြီးတာနဲ့ဒီချဉ်းကပ်မှုလျော့နည်းလာသည်။
ကျွန်ုပ်တို့သည်ပုံမှန်ဖွဲ့စည်းပုံကို array_kkeys () array_filling နှင့်အတူ array_filt_keys () နှင့်လျင်မြန်စွာထုတ်လွှင့်နိုင်သည်။
$modules = ['user', 'blog', 'shop', 'forum', 'gallery'];
$default = [
'enabled' => false,
'endpoint' => '',
];
// အသုံးပြု array_fill_keys configuration ဖွဲ့စည်းပုံကိုအစပြုပါ
$config = array_fill_keys($modules, $default);
print_r($config);
ထုတ်လုပ်မှု -
Array
(
[user] => Array
(
[enabled] =>
[endpoint] =>
)
[blog] => Array
(
[enabled] =>
[endpoint] =>
)
...
)
ဤအရာကိုအရေးအသား၏အားသာချက်မှာဖွဲ့စည်းပုံသည်ရှင်းလင်းပြတ်သားပြီးလွယ်ကူစွာစီမံရန်လွယ်ကူသည်။ module name အပြောင်းအလဲများအနေဖြင့်သင်သည် $ modules array ကိုပြောင်းလဲရန်လိုအပ်သည်။
သင်၏ module များတစ် ဦး စီသည်ပုံမှန် API လိပ်စာလိုအပ်ပါက domain name m66.net ကိုအခြေခံအဖြစ်အသုံးပြုသည်။
$modules = ['user', 'blog', 'shop'];
$config = [];
foreach ($modules as $module) {
$config[$module] = [
'enabled' => false,
'endpoint' => "https://api.m66.net/{$module}"
];
}
print_r($config);
ထုတ်လုပ်မှု -
Array
(
[user] => Array
(
[enabled] =>
[endpoint] => https://api.m66.net/user
)
[blog] => Array
(
[enabled] =>
[endpoint] => https://api.m66.net/blog
)
...
)
Array_filt_fiFTefate_ array_kfiTe_Keys () သည် PHP တွင်စနစ်တကျခင်းကျင်းသော arrays များလျင်မြန်စွာထုတ်လုပ်ရန်အစွမ်းထက်သောကိရိယာများဖြစ်သည်။ Module အမည်များနှင့်ပုံမှန်တန်ဖိုးများကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Code ၏ထိန်းသိမ်းနိုင်မှုနှင့်ရှင်းလင်းမှုကိုများစွာတိုးတက်စေပြီးအလုပ်၏ပုံတူကိုလျှော့ချနိုင်သည်။
နောက်တစ်ခါ Configuration Initialization ကိုရေးပါကဒီထိရောက်သောကိရိယာပေါင်းစပ်မှုကိုမမေ့ပါနှင့်။