PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အကျိုးရှိစွာထိန်းသိမ်းထားနိုင်သည့် 0 က်ဘောင်များကိုတည်ဆောက်ရန်မှန်ကန်သောမူဘောင်ကိုရွေးချယ်ခြင်းသည်မရှိမဖြစ်လိုအပ်သည်။ Laravel နှင့် costigniter သည်ယခုအချိန်တွင်လူကြိုက်အများဆုံးမူဘောင်နှစ်ခုဖြစ်ပြီးထူးခြားသည့်အင်္ဂါရပ်များနှင့်အားသာချက်များနှင့်တစ်ခုစီရှိသည်။
Laravel သည် Expression-based full-stack framework တစ်ခုဖြစ်သည်။ camignigner သည် developer များအနေဖြင့်၎င်း၏ပြောင်းလွယ်ပြင်လွယ်ခြင်း,
Laravel သည် developer များအား routing resultings ကိုအကောက်ခွန်နည်းဖြင့်သတ်မှတ်ရန်ခွင့်ပြုသည့် Express-based routing system ကိုထောက်ပံ့ပေးသည်။
Route::get('/hello', function() { return 'Hello, world!'; });
ဆန့်ကျင်ဘက်အနေဖြင့် commonigniter သည်ရိုးရာ URI လမ်းကြောင်းကိုအသုံးပြုသည်။
$routes->get('hello', 'Welcome::index');
Laravel သည် DataGase Operations များကိုရိုးရှင်းလွယ်ကူစေရန်နှင့် developer များအနေဖြင့်အရာဝတ်ထုများမှတဆင့်ဒေတာဘေ့စ်များနှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည့် Eloquent Orm ကိုထောက်ပံ့ပေးသည်။
$user = User::find(1);
CandignInner သည်လုပ်ပိုင်ခွင့် ORM ကိုအသုံးပြုသော်လည်းပိုမိုပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။
$query = $this->db->get('users');
$user = $query->row();
Laravel ၏မော်ဒယ်အခြေစိုက်စခန်းအတန်းသည်ရိုးရှင်းပြီး Crud operations များကိုထောက်ပံ့ပေးပြီးအခြားဘုံနည်းလမ်းများကိုထောက်ပံ့ပေးသည်။
class User extends Model {}
Conignignigner Model သည်ပိုမိုစိတ်ကြိုက်ပြုလုပ်ရန်ခွင့်ပြုသည်။ သို့သော်၎င်းသည် Bo Boadplate ကုဒ်ကိုဆိုလိုသည်
class User_model extends CI_Model {}
Laravel သည်ရိုးရာ MVC (Model-View-Controller) မော်ဒယ်ကိုအမြင်များမှခွဲထုတ်ရန် MVC ပုံစံကိုလိုက်နာသည်။
class UserController extends Controller {}
coverigniter သည် MHM (Model-helper-helmer-model manager) mode ကိုအသုံးပြုသည်။
class Welcome extends CI_Controller {}
အသုံးပြုသူများကိုဖန်တီးခြင်းအခါ Laravel နှင့် costignigner ၏ code smonact ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။
use App\User;
$user = new User;
$user->name = 'John Doe';
$user->email = 'john.doe@example.com';
$user->password = bcrypt('secret');
$user->save();
$this->db->insert('users', [
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'password' => password_hash('secret', PASSWORD_DEFAULT)
]);
Laravel နှင့် costigniter တို့သည် PPP မူဘောင်နှစ်ခုလုံးရှိပြီးဒီဇိုင်းသဘောတရားများ, လမ်းကြောင်းများ, orms နှင့်မော်ဒယ်များတွင်သိသိသာသာကွဲပြားသည်။ သင်၏စီမံကိန်းလိုအပ်ချက်များနှင့်ဖွံ့ဖြိုးရေး ဦး စားပေးမှုများပေါ် မူတည်. အသင့်တော်ဆုံးမူဘောင်ကိုရွေးချယ်ခြင်းသည်လျှောက်လွှာများ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေလိမ့်မည်။