PHP framework ရွေးချယ်ရာတွင်အသုံးပြုရန်လွယ်ကူခြင်းမှာအဓိကအားဖြင့်ထည့်သွင်းစဉ်းစားခြင်းဖြစ်သည်။ အသုံးပြုရလွယ်ကူသောမူဘောင်သည်ဖွံ့ဖြိုးမှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေပြီးစီမံကိန်းကိုတိုတောင်းသောစီမံကိန်းသံသရာကိုတိုးတက်စေပြီးပြုပြင်ထိန်းသိမ်းရေးအတွက်အခက်အခဲများကိုလျှော့ချနိုင်သည်။ ဤတွင်လူကြိုက်များသော PHP မူဘောင်အများအပြားအသုံးပြုခြင်း၏လွယ်ကူခြင်း၏လွယ်ကူခြင်း၏ခွဲခြမ်းစိတ်ဖြာခြင်းတစ်ခု -
Laravel ကိုလှပသောသဒ္ဒါ, ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းနှင့်တက်ကြွသောအသိုင်းအဝိုင်းအတွက်လူသိများသည်။ ၎င်း၏ဂေဟစနစ်တွင်:
CamignInteriter သည်အသေးစားနှင့်အလတ်စားစီမံကိန်းများအတွက်သင့်လျော်သောပေါ့ပါးပြီးထိရောက်သောမူဘောင်တစ်ခုဖြစ်သည်။ ၎င်း၏အားသာချက်များတွင်:
Symfony ဆိုသည်မှာဝက်ဘ်ဖြဲရေးလိုအပ်ချက်အမျိုးမျိုးအတွက်စာကြည့်တိုက်များနှင့်ကိရိယာများကိုထောက်ပံ့ပေးသောအစိတ်အပိုင်းများကိုမူဘောင်တစ်ခုဖြစ်ပြီး၎င်းသည်ဝက်ဘ်ဖွံ့ဖြိုးရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည်။
အသုံးပြုသူမှတ်ပုံတင်ခြင်းနှင့်စစ်ဆေးခြင်းဆိုင်ရာလုပ်ဆောင်ချက်များပါ 0 င်သော PHP 0 က်ဘ်ဆိုက်တစ်ခုတည်ဆောက်ရန်လိုအပ်ကြောင်း,
// လမ်းကြောင်း
Route::post('/register', 'RegisterController@register');
// ကေြာစင်တာ
class RegisterController extends Controller
{
public function register(Request $request)
{
$user = new User();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = Hash::make($request->input('password'));
$user->save();
return redirect()->route('home');
}
}
// ပုံစံ
class User extends Model
{
protected $fillable = ['name', 'email', 'password'];
}
// ကွက်ကွက်ကေျာင်း
$config['user_activation'] = TRUE;
// ကေြာစင်တာ
class Register extends CI_Controller
{
public function index()
{
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required|matches[password]');
if ($this->form_validation->run() === FALSE) {
$this->load->view('register_view');
} else {
$data = array(
'name' => $this->input->post('name'),
'email' => $this->input->post('email'),
'password' => $this->input->post('password')
);
$this->user_model->register($data);
}
}
}
// ပုံစံ
class User_model extends CI_Model
{
public function register($data)
{
$this->db->insert('users', $data);
}
}
စီမံကိန်းလိုအပ်ချက်များနှင့် developer အလေ့အထများပေါ် မူတည်. Laravel, conignigniter နှင့် symfony တို့သည်အသုံးပြုရလွယ်ကူပြီးအစွမ်းထက်သောရွေးချယ်မှုများဖြစ်သည်။ Laravel သည်ခေတ်မီဖွံ့ဖြိုးတိုးတက်မှုအတွေ့အကြုံနှင့်ကြွယ်ဝသောဂေဟစနစ်များကိုလိုက်စားသောစီမံကိန်းများအတွက်ပိုမိုသင့်တော်သည်။ camiginciter သည်ပေါ့ပါးပြီးအကျိုးရှိရှိဖြစ်သည်။ သေးငယ်သော application များအတွက်သင့်လျော်သည်, Symfony သည်ကြီးမားသောနှင့်အရွယ်အစားကြီးမားသောစီမံကိန်းများတွင်ထူးချွန်သည်။ အသင့်တော်ဆုံးမူဘောင်ကိုရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုအဆင်ပြေစေရန်အလွန်တိုးတက်လိမ့်မည်။