لارافل عبارة عن اطار عمل لتطوير تطبيقات الويب مكتوب بلغة ب اتش بي تم اطلاق لارافل في شهر يونيو ٢٠١١ من قبل TAYLOR OTWELL تطور لارافل ولقي نجاحا كبيرا خصوصا مع الاصدار الرابع
و يعتمد في تنصيبه على نظام ادارة الحزم كومبوز composer و على معمارية MVC لتنظيم الملفات
و يعتمد في تنصيبه على نظام ادارة الحزم كومبوز composer و على معمارية MVC لتنظيم الملفات
في هاته المقالة سنحاول التطرق لابرز مزايا الاصدار الرابع منه
COMPOSER
بفضل استعماله لاداة composer لارافل يتيح لك استخدام العديد من المكتبات الجاهزة التي تحتاجها في مشروعك يمكنك ايجادها على موقع Packagist
لارافل في اصداره الرابع اصبح موجود كمكون ضمن الحزم composer يمكنك انشاء مشروعك بامر واحد فقط
1
| $ composer create-project laravel/laravel nom-de-votre-projet |
ادارة ROUTES مرنة و بسيطة
نظام ادارة ROUTES في لارافل مميز جدا بسيط و سهل الاستخدام يمكنك تحويل طلب معين الى CONTROLLER او تنفيده مباشرة في ملف routes ميزة اخرى في لارافل هو نظام prefix يخول للمبرمج تجميع routes في مجموعة واحدة .
هكدا يكون من السهل اخضاع المجموعة للفلترة مثلا تحديد صلاحيات الولوج لصفحة معينة , جميع الفلترات تجدها في ملف app/filtres
هكدا يكون من السهل اخضاع المجموعة للفلترة مثلا تحديد صلاحيات الولوج لصفحة معينة , جميع الفلترات تجدها في ملف app/filtres
01
02
03
04
05
06
07
08
09
10
11
| Route::group( array ( 'prefix' => 'login' ), function () { Route::get( '' , function ( $nom = null) { return 'يجب عليك التسجيل !' ; }); Route::get( '{nom}' , function ( $nom = null) { return 'مرحبا ' . $nom ; }); }); |
ELOQUENT ORM
التعامل مع قواعد البيانات و كتابة الاستعلامات بشكل يدوي يعتبر مملا جدا و ياخد الكثير من الوقت
لارافل يحتوي على مكتبة خاصة للتعامل مع قواعد البيانات
Eloquent ORM مكتبة بسيطة تسمح لك بالعمل على اكثر من نوع من قواعد البيانات
1
2
3
4
5
6
7
| Route::get( 'user/{id}' , function ( $id ) // On récupère l'utilisateur $user = User::find( $id ); // Retourne une vue, en lui passant l'utilisateur return View::make( 'user.show' )->with( 'user' , $user ); }); |