PHP သည်အင်တာနက်နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူကျယ်ပြန့်စွာအသုံးပြုသောပရိုဂရမ်ဘာသာစကားတစ်ခုအနေဖြင့်ပိုမိုများပြားလာသောတီထွင်သူများအကြားပိုမိုလူကြိုက်များခဲ့သည်။ PHP စီမံကိန်းများဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းဖြန့်ကျက်မှုလုပ်ငန်းစဉ်သည်အလွန်အရေးကြီးသည်။ သို့သော်ရိုးရာ manual ဖြန့်ကျက်မှုနည်းလမ်းများသည်အမှားအယွင်းများနှင့်အချိန်တိုအတွင်းအတွက်အချိန်ဖြုန်းတီးခြင်းများကိုဖြစ်ပေါ်စေသည်။
PHP Development ကို အခြေခံ. အလိုအလျောက်ဖြန့်ကျက်မည့်ကိရိယာတစ်ခုအနေဖြင့် Developer Everyer သည်စီမံကိန်းကိုဖြန့်ကျက်စေပြီးအချိန်ကိုသက်သာစေရန်နှင့်လူ့အမှားအယွင်းများကိုအလွယ်တကူအလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အသုံးချနိုင်သည်။ ထို့နောက်သူသည်တပ်ဆင်ခြင်းကိုတပ်ဆင်ခြင်း, ပြင်ဆင်ခြင်းနှင့်အသုံးပြုမှုကိုမိတ်ဆက်ပေးပြီးလက်တွေ့ကျကျကျင့်သုံးခြင်းဥပမာများကိုလည်းမိတ်ဆက်ပေးမည်။
ဖြန့်ကျက်သူကို composer မှတဆင့် install လုပ်နိုင်သည်။ အကယ်. ၎င်းကို install လုပ်ခြင်းမရှိသေးပါက Composer တရားဝင်ဝက်ဘ်ဆိုက်ကိုဒေါင်းလုပ်ဆွဲရန်နှင့်တပ်ဆင်ရန်သင်ဝင်ရောက်ကြည့်ရှုနိုင်သည်။
Composer ကို install လုပ်ပြီးနောက်စီမံကိန်း root directory ကိုရိုက်ထည့်ပါ။
composer require deployer/deployer --dev
ဖြန့်ကျက်သူ၏သက်ဆိုင်ရာ parameters တွေကို configure လုပ်ဖို့စီမံကိန်းရဲ့ root directory လို့ခေါ်တဲ့ဖိုင်တစ်ခုဖန်တီးပါ။ ဤတွင်ရိုးရှင်းသော configuration ဥပမာတစ်ခုဖြစ်သည်။
<?php
require
'vendor/autoload.php'
;
set(
'application'
,
'Your Application'
);
// 项目名称
set(
'repository'
,
'git@github.com:yourusername/yourrepository.git'
);
// 项目的Git仓库地址
set(
'git_tty'
, false);
// 关闭交互式TTY模式
set(
'keep_releases'
, 3);
// 保留最近3个版本的代码
set(
'shared_files'
, []);
// 共享文件
set(
'shared_dirs'
, []);
// 共享目录
// 服务器配置
host(
'your-server-ip'
)
->user(
'your-username'
)
->identityFile(
'~/.ssh/id_rsa'
)
->set(
'deploy_path'
,
'/var/www/html'
);
// 服务器部署路径
// 自定义任务
task(
'build'
,
function
() {
run(
'cd {{release_path}} && build'
);
});
// 发布命令
after(
'deploy'
,
'build'
);
ပြင်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါစီမံကိန်းကိုဖြန့်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
dep deploy
ဤ command ကိုအကောင်အထည်ဖော်ပြီးနောက် Deproller သည် Git Repository မှနောက်ဆုံးပေါ်ကုဒ်ကိုအလိုအလျောက်ဆွဲထုတ်ပြီးဆာဗာ၏သတ်မှတ်ထားသောလမ်းကြောင်းသို့ပို့ဆောင်လိမ့်မည်။ အကယ်. စိတ်ကြိုက်အလုပ်များကိုပြုပြင်ပါက (အထက်ပါလုပ်ငန်းသည်အထက်ပါအလုပ်ကဲ့သို့) ပြုပြင်ပါကဖြန့်ကျက်သူသည်ဖြန့်ကျက်မှုပြီးစီးပြီးနောက်လုပ်ငန်းများကိုလည်းလုပ်ဆောင်လိမ့်မည်။
ဖြန့်ကျက်သူသည်စီမံကိန်း ROLLBACK စစ်ဆင်ရေးများကိုလည်းထောက်ခံသည်။ ဖြန့်ကျက်မှုနှင့်အတူပြ a နာတစ်ခုရှိပါကအောက်ပါ command မှတဆင့်ယခင်ဗားရှင်းကိုပြန်လှိမ့်နိုင်သည်။
dep rollback
ဖြန့်ကျက်သူသည်စီမံကိန်းကိုယခင်ဗားရှင်းသို့အလိုအလျောက်ပြန်လှိမ့်ပြီးဆာဗာတွင်ဖြန့်ချိလိမ့်မည်။
ဆောက်လုပ်ရေးလုပ်ငန်းကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် PHP စီမံကိန်းများ၏အလိုအလျောက်ဖြန့်ကျက်ထားမှုကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးလူ့အမှားများကိုလျော့နည်းစေသည်။ အသေးစားနှင့်အလတ်စားစီမံကိန်းများကိုအလျင်အမြန်ဖြန့်ကျက်ရန်အတွက်သင့်လျော်သောပြောင်းလွယ်ပြင်လွယ်ရှိသော configuration နှင့် task expansion စွမ်းရည်များကိုလွယ်ကူစွာအသုံးပြုသည်။
ဤဆောင်းပါးသည်လူတိုင်းကိုဖြန့်ကျက်သူ၏ကိရိယာကိရိယာကိုနားလည်ရန်နှင့်အသုံးပြုရန်လူတိုင်းအတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ PHP စီမံကိန်းတွင်ဖြန့်ကျက်မှုနှင့်အရည်အသွေးတိုးတက်စေရန်၎င်းကိုအပြည့်အဝအသုံးချလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။