စီးပွားရေးရှုပ်ထွေးမှုများတိုးပွားလာသည်နှင့်အမျှဖွံ့ဖြိုးရေးအဖွဲ့များသည်အဆက်မပြတ်ဖြန့်ဖြူးခြင်းနှင့်အလိုအလျောက်ဖြန့်ကျက်မှုများကိုဆက်လက်အာရုံစိုက်လာကြသည်။ အထူးသဖြင့် PHP စီမံကိန်းများအတွက်အလိုအလျောက်ဖြန့်ကျက်ထားသည့်ဖြန့်ကျက်ကိရိယာများကိုမိတ်ဆက်ပေးခြင်းသည်အွန်လိုင်းပေါ်တွင်အွန်လိုင်းသွားရန်နှင့်လူ့အမှားများကိုလျော့နည်းစေသည်သိသိသာသာတိုးတက်စေနိုင်သည်။ ဖြန့်ကျက်သူသည် PHP တွင်ရေးသားထားသော open source deployment tool တစ်ခုဖြစ်သည်။ ဒါဟာပေါ့ပါးပြီးအသုံးပြုရန်လွယ်ကူသည်။ ၎င်းသည် PHP စီမံကိန်းများအတွက်အထူးဒီဇိုင်းပြုလုပ်ထားပြီး developer များဖြန့်ကျက်မှုဖြစ်စဉ်များကိုထိရောက်စွာစီမံခန့်ခွဲရန်ကူညီနိုင်သည်။
Composer ကို အသုံးပြု. ဖြန့်ကျက်သူကိုတပ်ဆင်ရန်အလွန်အဆင်ပြေပါသည်။ အောက်ပါ command ကိုစီမံကိန်း root directory တွင်လုပ်ဆောင်ပါ။
<span class="fun">တေးရေးဆရာသည် Deproller / Deproller --Dev လိုအပ်သည်</span>
တပ်ဆင်မှုအောင်မြင်ပြီးနောက်ဖြန့်ကျက်မှုလုပ်ငန်းစဉ်၏ပြင်ဆင်မှုအတွက်စီမံကိန်း root directory တွင် deploper.php ဖိုင်ကိုထုတ်လုပ်လိမ့်မည်။
ဖြန့်ကျက် deploy.php ဖွင့်လှစ်ခြင်းနှင့်သင်သည်အခြေခံပြင်ဆင်မှုကိုအောက်ပါနည်းလမ်းများဖြင့်လုပ်ဆောင်နိုင်သည်။
namespace Deployer;
require 'recipe/common.php';
// ဆာဗာဖွဲ့စည်းမှု
server('production', 'your_server_ip')
->user('your_username')
->password('your_password')
->set('deploy_path', '/var/www/html');
// စီမံကိန်းပြင်ဆင်မှု
set('repository', 'git@github.com:your_username/your_repo.git');
set('keep_releases', 3);
ကျေးဇူးပြု. ဥပမာအားဖြင့်ဆာဗာအချက်အလက်များကိုသင်၏ကိုယ်ပိုင်အချက်အလက်များဖြင့်အစားထိုးပါ။
ဆောက်လုပ်ရေးလုပ်ငန်းသည်ဖြန့်ကျက်မှုလုပ်ငန်းများကိုသတ်မှတ်ရန်ပြောင်းလွယ်ပြင်လွယ်မှုကိုထောက်ပံ့သည်။ ဥပမာအားဖြင့်:
namespace Deployer;
desc('Deploy your project');
task('my_task', function () {
// ထုံးစံအလုပ်ခွင်ယုတ္တိဗေဒ
run('php artisan migrate');
run('php artisan cache:clear');
run('php artisan queue:restart');
});
// ဖြန့်ကျက်မှုဖြစ်စဉ်များနှင့်အတူထုံးစံအလုပ်များတွဲဖက်
after('deploy:symlink', 'my_task');
အထက်ဖော်ပြပါဥပမာသည် database ပြောင်းရွှေ့မှုကိုအလိုအလျောက်လုပ်ဆောင်သည်။ cache ကိုရှင်းလင်းပြီးရှင်းလင်းပြီးသောအခါတန်းစီ 0 န်ဆောင်မှုများကိုပြန်လည်စတင်သည်။
configuration ကိုပြည့်စုံပြီးပါကအောက်ပါ command ဖြင့်ဖြန့်ကျက်မှုကိုသင်စတင်နိုင်သည်။
<span class="fun">deploy ထုတ်လုပ်မှု dep</span>
ဤ command သည်နောက်ဆုံးပေါ်ကုဒ်များကိုဆွဲထုတ်ခြင်း, မှီခိုသောဆက်သွယ်မှုကို update လုပ်ပြီး defloyment connection များကို update လုပ်ပြီး defloyment tasks အားလုံးကို activate လုပ်ခြင်း,
PHP စီမံကိန်းများအတွက်ပြန်လည်နေရာချထားရေးသူနှင့်အတူစံနှုန်းနှင့်အလိုအလျောက်ဆက်တိုက်ပေးပို့ခြင်းလုပ်ငန်းစဉ်များကိုကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။ ၎င်း၏ပြောင်းလွယ်ပြင်လွယ်သော configuration နည်းလမ်းများနှင့်ချဲ့ထွင်မှုယန္တရားသည်ဖြန့်ကျက်မှုနှင့်ထိရောက်စွာထိရောက်စွာထိရောက်စွာထိရောက်စွာထိရောက်စွာပြုလုပ်နိုင်ပြီးဖွံ့ဖြိုးရေးအဖွဲ့၏ပေးပို့နိုင်စွမ်းကိုတိုးတက်စေရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ပြီးဖွံ့ဖြိုးရေးအဖွဲ့၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။