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 နှင့်မော်ဒယ်များတွင်သိသိသာသာကွဲပြားသည်။ သင်၏စီမံကိန်းလိုအပ်ချက်များနှင့်ဖွံ့ဖြိုးရေး ဦး စားပေးမှုများပေါ် မူတည်. အသင့်တော်ဆုံးမူဘောင်ကိုရွေးချယ်ခြင်းသည်လျှောက်လွှာများ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေလိမ့်မည်။