Composer သည် PHP ဂေဟစနစ်ကို ပြင်းထန်စွာပြောင်းလဲခဲ့ပြီး ခေတ်မီ PHP ၏ဆင့်ကဲဖြစ်စဉ်အတွက် အခြေခံဖြစ်သော၊ ဆိုလိုသည်မှာ အစိတ်အပိုင်း-အခြေခံအသုံးချပလီကေးရှင်းများနှင့် မူဘောင်များကို ဖန်တီးခဲ့သည်။
လိုအပ်ချက်များကို ပရောဂျက်အဆင့် JSON ဖိုင်တွင် ကြေညာထားပြီး၊ ထို့နောက် Composer သည် မည်သည့်ပက်ကေ့ဂျ်ဗားရှင်းများသည် အပလီကေးရှင်း၏မှီခိုမှုနှင့် ကိုက်ညီမှုအရှိဆုံးဖြစ်ကြောင်း အကဲဖြတ်ရန်အသုံးပြုသည်။ အကဲဖြတ်မှုသည် မှီခိုမှုများနှင့် စနစ်လိုအပ်ချက်များရှိပါက ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။
Composer သည် ပရောဂျက်တစ်ခုချင်းအလိုက် လိုအပ်သော စာကြည့်တိုက်များကို ထည့်သွင်းခွင့်ပြုထားကြောင်း မှတ်သားထားရန် အရေးကြီးပါသည်။ ၎င်းသည် သင့်အား မတူညီသော PHP ပရောဂျက်များတွင် တူညီသောစာကြည့်တိုက်၏ မတူညီသောဗားရှင်းများကို အသုံးပြုရန် ခွင့်ပြုသည်။
စီမံခန့်ခွဲသော စာကြည့်တိုက်များကို ထည့်သွင်းအသုံးပြုရန် တေးရေးဆရာပရောဂျက်တွင် ၎င်းတို့ကို စံဖော်မတ်ဖြင့် ကြေညာရမည်ဖြစ်ပြီး ကျန်အရာများကို Composer က ဂရုစိုက်မည်ဖြစ်သည်။ ဥပမာအားဖြင့်၊ Composer ကို အသုံးပြု၍ mpdf စာကြည့်တိုက်ကို ထည့်သွင်းလိုပါက၊ သင့်ပရောဂျက် root တွင် အောက်ပါ command ကို run ရန် လိုအပ်သည်။
$composer require mpdf/mpdf
သို့သော် Composer သည် စာကြည့်တိုက်များကို မည်သည့်နေရာမှ ဒေါင်းလုဒ်လုပ်သနည်း။
ဘယ်စာကြည့်တိုက်တွေ ရနိုင်လဲ။
အဲဒီမှာ ဗဟို သိုလှောင်ရုံရှိတယ်။ တေးရေးဆရာ ရနိုင်သောစာကြည့်တိုက်များစာရင်းကို သိမ်းဆည်းသည်- Packagist။
ယခု Linux၊ macOS နှင့် Windows ကဲ့သို့သော လည်ပတ်မှုစနစ်များတွင် Composer ထည့်သွင်းနည်းကို ကြည့်ကြပါစို့။
linux၊ unix နှင့် macOS တွင် တေးရေးဆရာကို ထည့်သွင်းရန်၊ installer ကို ဒေါင်းလုဒ်လုပ်ရန် လိုအပ်သည်။ https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos ပြီးလျှင် သင့်ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် သို့မဟုတ် တစ်ကမ္ဘာလုံးအတိုင်းအတာဖြင့် ၎င်းကို စနစ်တစ်ခုလုံး အကောင်အထည်ဖော်နိုင်သော အစိတ်အပိုင်းအဖြစ် ထည့်သွင်းပါ။
အင်စတောလုပ်သူက PHP ဆက်တင်အချို့ကို စစ်ဆေးပြီး သင့်လုပ်ငန်းဆောင်တာလမ်းညွှန်ထဲသို့ composer.phar ဟုခေါ်သော ဖိုင်တစ်ခုကို ဒေါင်းလုဒ်လုပ်မည်ဖြစ်သည်။ ဤသည်မှာ Composer binary ဖြစ်သည်။ ၎င်းသည် PHAR (PHP archive) သည် PHP အတွက် archive format ဖြစ်ပြီး အခြားအရာများကြားတွင် command line မှ လုပ်ဆောင်နိုင်သည်။
php composer.phar
Windows တွင် Composer ကို ထည့်သွင်းရန်၊ installer ကို ဒေါင်းလုဒ်လုပ်ရန် လိုအပ်သည်။ https://getcomposer.org/doc/00-intro.md#installation-windows
တပ်ဆင်မှုပြီးသည်နှင့်၊ ၎င်းသည် command ဖြင့်မှန်ကန်ကြောင်းစစ်ဆေးနိုင်သည်။
composer -V
ဒီလိုမျိုး အဖြေရှိသင့်တယ်။
ကွမ်းခြံကုန်းအများသူငှာ သိုလှောင်ရာ၊ တေးရေးဆရာ၊ PHP စာကြည့်တိုက်များ စုစည်းမှု ပါရှိသည်။ open source ဖြစ်ပြီး Composer မှတဆင့် လွတ်လပ်စွာ ရနိုင်သည်။ ဝန်ဆောင်မှု၏ ပရီမီယံဗားရှင်းသည် သီးသန့်ပက်ကေ့ဂျ်များအတွက် hosting ကို ပေးဆောင်ထားပြီး ပိတ်ထားသော ရင်းမြစ်ပရောဂျက်များတွင်ပင် Composer ကို အသုံးပြုနိုင်သည်။
Composer ၏ကျော်ကြားမှုကိုပြသသော Packagist တွင်ရရှိနိုင်သောစာကြည့်တိုက်ရာပေါင်းများစွာရှိသည်။ သင်၏ PHP ပရောဂျက်များတွင်၊ ပြင်ပအဖွဲ့အစည်းစာကြည့်တိုက်အဖြစ် သင်ရရှိသင့်သည်ဟု သင်ထင်သည့်အင်္ဂါရပ်တစ်ခု လိုအပ်ပါက၊ Packagist သည် သင်ကြည့်ရှုသင့်သည့် ပထမဆုံးနေရာဖြစ်သည်။
Packagist အပြင်၊ Composer.json ဖိုင်ရှိ repositories သော့ကို ပြောင်းခြင်းဖြင့် အခြား repositories များကို ကြည့်ရှုရန် Composer ကို တောင်းဆိုနိုင်ပါသည်။ တကယ်တော့၊ မင်းရဲ့ သီးသန့် Composer ပက်ကေ့ခ်ျတွေကို စီမံခန့်ခွဲချင်တယ်ဆိုရင် ဒါက မင်းလုပ်ရမှာ။
Composer ဖြင့် စာကြည့်တိုက်များကို ထည့်သွင်းရန် နည်းလမ်းနှစ်ခုရှိသည်။ သူတို့နှစ်ယောက်ကို ကြည့်ရအောင်။
installer ကိုအသုံးပြုရန်၊ သင့်ပရောဂျက်တွင် composer.json ဖိုင်ကို ဦးစွာဖန်တီးရပါမည်။ composer.json ဖိုင်တွင်၊ အောက်တွင်ဖော်ပြထားသည့်အတိုင်း အတိုအထွာများတွင် ပြထားသည့်အတိုင်း သင့်ပရောဂျက်၏ မှီခိုမှုကို ကြေညာရန်သာ လိုအပ်သည်။
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
နောက်ပိုင်းတွင်၊ သင် composer ထည့်သွင်းသည့် command ကို run သောအခါ၊ json ဖိုင်ရှိရာ တူညီသော folder တွင် Composer သည် mpdf ပက်ကေ့ဂျ်နှင့် ရောင်းချသူ directory တွင် ၎င်း၏မှီခိုမှုများကို ထည့်သွင်းသည်။
Composer.json ဖိုင်ကို ဖန်တီးရာတွင် ယခင်လုပ်ငန်းစဉ်ကို လုပ်ဆောင်ရန် ကွန်မန့်ပေးသူသည် အမိန့်ပေးရန်လိုအပ်သည်ဟု ကျွန်ုပ်တို့ပြောနိုင်သည်။ require သည် သင်၏ composer.json ဖိုင်သို့ ပက်ကေ့ဂျ်တစ်ခုကို အလိုအလျောက်ထည့်ပါမည်။ အောက်ပါ command သည် require ၏အကူအညီဖြင့် mpdf package ကိုမည်သို့ထည့်သွင်းရမည်ကိုပြသသည်။
$composer require mpdf/mpdf
mpdf ပက်ကေ့ဂျ်ကို ထည့်သွင်းပြီးနောက်၊ လိုအပ်ချက်သည် composter.json ဖိုင်တွင် ထည့်သွင်းထားသည့် ပက်ကေ့ခ်ျ၏ ထည့်သွင်းမှုကိုလည်း ထည့်သွင်းပေးသည်။ composer.json ဖိုင်မရှိပါက၊ ၎င်းကို အမြန်ဖန်တီးပါမည်။
Ercole Palmeri
ဆေးရောင်ခြယ်ခြင်းမှတစ်ဆင့် ကောင်းမွန်သော မော်တာစွမ်းရည်ကို ပြုစုပျိုးထောင်ခြင်းသည် ကလေးများကို စာရေးခြင်းကဲ့သို့ ပိုမိုရှုပ်ထွေးသောစွမ်းရည်များအတွက် ပြင်ဆင်ပေးသည်။ အရောင်ခြယ်ရန်…
ရေတပ်ကဏ္ဍသည် ကမ္ဘာလုံးဆိုင်ရာ စီးပွားရေးအင်အားကြီးဖြစ်ပြီး၊ ဘီလီယံ ၁၅၀ ရှိသော စျေးကွက်ဆီသို့ လျှောက်လှမ်းနေသော...
ပြီးခဲ့သည့်တနင်္လာနေ့တွင် Financial Times သည် OpenAI နှင့်သဘောတူညီချက်တစ်ခုကြေငြာခဲ့သည်။ FT သည် ၎င်း၏ ကမ္ဘာ့အဆင့်မီ သတင်းစာပညာကို လိုင်စင်ထုတ်ပေးသည်...
သန်းပေါင်းများစွာသောလူများသည် streaming ဝန်ဆောင်မှုများအတွက်ပေးဆောင်ပြီးလစဉ်စာရင်းသွင်းမှုအခကြေးငွေပေးဆောင်သည်။ အများအမြင်မှာ သင်...