تحدثنا في مقالات سابقة عن بعض الأُطر المستخدمة في بناء “الواجهة الخلفية” Back-End لتطبيقات ومواقع الويب المختلفة كـ Django و ASP.NET، ونعود اليوم للحديث عن واحد من أشهر الأُطر إن لم يكن اشهرها المبنى على لغة PHP الشهيرة في هذا المجال وهذا الإطار هو Laravel الذي يستحوذ على 35٪ من الحصة السوقية متفوقاً على كل منافسيه.
ويعرف Laravel بإنه إطار عمل مفتوح المصدر لتطوير تطبيقات الويب المختلفة باستخدام لغة PHP، أُثدر عام 2011، تعود تسميته بحسب مُنشأ الإطار Taylor Otwell إلى سلسلة الروايات الشهيرة Narnia حيث يُذكر فيها أن اسم قلعة الملكة والملكة في هذه القارة هو “Cair Paravel” ومن هنا استلهم اسم الإطار كتحريف لاسم القلعة.
يمتاز Laravel بعدد كبير من المزايا التي جعلته ذو شعبية كبيرة في أوساط المطورين والمهتمين بهذا المجال، نذكر من هذه المزايا:
– سهل التعلم والاستخدام وله طريقة كتابة انيقة تجعل كتابة وقراءة الكود ومراجعته أسهل وأكثر مرونة للمطورين.
– يعتمد على نمط تصميم “النموذج- العرض – المتحكم” Model-View-Controller الذي يفصل بين واجهة المستخدم ومنطق تطبيق الويب الأمر الذي يجعل التطوير أكثر سهولة، وإن هذا النمط من التصميم يفصل التطبيق الى 3 أقسام هي:
الـ model (النموذج) الذي يمثل بيانات التطبيق ومنطقه، وهو يتعامل مع قواعد البيانات ويقوم بإدارة البيانات واسترجاعها، كما يقوم بتوفير واجهة برمجية للتفاعل مع قاعدة البيانات دون الحاجة إلى كتابة اوامر SQL.
الـ View (العرض) الذي يمثل واجهة المستخدم التي تعرض البيانات للمستخدم النهائي وتأخذ المدخلات منه، ويتحكم به ما يجري من تغييرات في الـ model.
الـ controller وهو وسيط بين الـ model و الـ view، فيستقبل المدخلات من العرض ويعدل على النموذج بناءً عليه.
– كما يتميز هذا الإطار بنظام توجيه Routing مرن يسمح بتحديد روابط الـ URL بسهولة وربطها بوظائف محددة في التطبيق.
– يوفر مستوى أمان عالي مثل الحماية من هجمات XSS و SQL Injection وإدارة الجلسات بشكل آمن كما يقوم بتشفير كلمات المرور بدل تخزينها كملف نصية.
– يتكامل Larvel مع الأدوات والخدمات الأخرى بشكل كبير مثل Redis و Queue و Mail الأمر الذي يجعل بناء التطبيقات المعقدة أكثر سهولة ويُسراً.
– يعتمد اطار Laravel على Eloquent ORM الذي يوفر الدعم لجميع محركات قواعد البيانات تقريباً ولكنه يعمل بشكل أفضل مع MySQL و SQLite.
– يوفر Laravel نظام الترحيل لإنشاء هياكل قواعد البيانات، يمكنك استخدام لارافيل لكتابة Migration الذي ينشئ بنية قاعدة البيانات الخاصة بك بدلاً من استخدام SQL.
– كما يوفر هذا الإطار الدعم للعديد من انظمة ادارة الملفات، فيمكنك من استخدام نظام ملفات محلي أو أي نظام سحابى مثل Amazon S3، ويمكنك تحديد نظام الملفات الذي تريد استخدامه بتعديل بعض الإعدادات.
– لهذا الإطار مجتمع كبير من المطورين النشطين الذين يعملون جاهدين على تقديم الدعم والموارد التعليمية.
كل هذه الميزات وأكثر جعلت Laravel واحداً من أكثر أطر الويب استخداماً، فتكاد لا تجد أحد يعمل في هذا المجال لم يتعلم هذا الإطار حتى لو لم يكن يستخدمه، فهو سيحتاجه لا محالة في كثير من الأوقات عند عمله مع الآخرين.
وبهذا نكون قد غطينا الخطوط العريضة لهذا الإطار راجيين أن تكون قد كونت صورة واضحة وكافية عنه وأن تكون قد حصلت على إجابة كافية لسبب شهرته وانتشاره.
ولكي تحصل على المزيد من المقالات المشابهة لا تنسَ أننا متواجدون على مواقع التواصل الاجتماعي، فتابعنا لتبقى مُطلعاً على ما نقوم بنشره ومشاركته معكم بشكل شبه يومي.
ما الذي سوف يتضمنه الكورس ؟ماذا ستتعلم في هذه الدورة المجّانية؟
1. تكوين خادم ويب حقيقي web server.
2. التوجيه Routing.
3. البرمجيات الوسيطة Middlewares والتعامل مع المتحكمات Controllers.
4. التعامل مع واجهة المستخدم Frontend.
5. التعامل مع المستخدمين Authentication.
6. التعامل مع قواعد البيانات من خلال Migration.
7. استخدام ORM لتنفيذ الاستعلامات بقواعد البيانات.
8. بناء مدونة من الصفر
معلومات عن الكورس:اسم الكورس:- Backend Course
الجودة:- 1080-FHD
الحجم:- 1.74 GB
[Click here to download].
.