Composer သည် PHP applications များတွင်ကျယ်ပြန့်စွာအသုံးပြုထားသောမှီခိုမှုစီမံခန့်ခွဲမှုကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်လျှောက်လွှာစွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်တေးရေးဆရာစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်အကြံပြုချက်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
Composer ၏အလိုအလျောက်တင်ထားသောလုပ်ဆောင်မှုသည် compile အချိန်ရှိမှီခိုမှုလူတန်းစားဖိုင်များကိုဖွင့်လိမ့်မည်။ သေးငယ်တဲ့ application တွေအတွက် autoloading ဟာ overheading နည်းတယ်, ဒါပေမယ့်ရှုပ်ထွေးတဲ့စီမံကိန်းတွေမှာတော့ autooloading ဟာမှတ်ဉာဏ်ခြေရာနဲ့ startup အချိန်ကိုသိသိသာသာတိုးပွားစေသည်။
Optimization Tips: autooloading feature ကို disable လုပ်ခြင်းဖြင့်အရင်းအမြစ်များကိုသာသိမ်းထားပါ။
// composer.json configuration ကိုအတွက်
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
// ကုဒ်ထဲမှာ
use AppModelUser; // လိုအပ်မှသာအတန်းအစားဖိုင်များကို load
တေးရေးဆရာသည် optimization files များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်ခြင်းကိုပြုလုပ်နိုင်သည့် optimization command ကိုထောက်ပံ့ပေးနိုင်သည်။
Optimization Tirects: Composer ကိုဖွင့်ပါ။ Composer ကိုဖွင့်ပါ။
$ composer optimize
မှီခိုရန်မကြာခဏမွမ်းမံမှုများသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည့် composer သော့ခတ်ထားသောဖိုင်များကိုမကြာခဏပြန်လည်တည်ဆောက်နိုင်သည်။ ထို့ကြောင့်မှီခိုမှုအသစ်ပြောင်းခြင်းများကိုကျိုးကြောင်းဆီလျော်စွာစီမံရန်အလွန်အရေးကြီးသည်။
Optimization Tips: လိုအပ်ပါကမှီခိုမှုများကိုသာမွမ်းမံခြင်းနှင့်မလိုအပ်သောဖိုင်အသစ်ပြောင်းခြင်းများကိုရှောင်ရှားရန်ဗားရှင်းအသစ်ကိုမသုံးမီ Composer Updock -lock ကို ဖွင့်ပါ။
$ composer update --lock
အောက်ပါအချက်များသည်တေးရေးဆရာစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန် PPP လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်လက်တွေ့ကျသောကိစ္စရပ်များဖြစ်သည်။
/vendor/autoload.php ဖိုင်တွင် autoloading လုပ်ခြင်းကိုပိတ်ထားပါ။
// /vendor/autoload.php
require __DIR__ . '/autoload_runtime.php';
require __DIR__ . '/autoload_classmap.php';
Composer.json ရှိဖွံ့ဖြိုးရေးမှီခိုမှုများကိုအလိုအလျောက်တင်ခြင်းကိုပိတ်ထားပါ။
// composer.json
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
Composer ကို ဖွင့်ပါ။
$ composer optimize
ဤအကောင်းမြင်မှုများနှင့်အတူ 0 ဘ်ဆိုဒ်တစ်ခု၏စာမျက်နှာတင်ခြင်းအချိန်ကို 2.5 စက္ကန့်မှ 1.8 စက္ကန့်အထိလျှော့ချခဲ့သည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသော optimization အကြံပေးချက်များကိုမှတစ်ဆင့်မှီခိုမှုစီမံခန့်ခွဲမှုအတွက်တေးရေးဆရာကိုအသုံးပြုခြင်း, အကယ်. သင်သည်တေးရေးဆရာကိုအသုံးပြုနေပါကဤအကြံပြုချက်များကိုပိုမိုကောင်းမွန်စေရန်ဤအကြံပြုချက်များကိုပေါင်းစပ်ရန်သင့်စီမံကိန်းကိုပိုမိုကောင်းမွန်စေရန်ထိရောက်စွာတိုးတက်လာလိမ့်မည်။