الإنتقال للتصميم الجديد

دورة برمجة الويب باستخدام لارافيل Laravel

دورة برمجة الويب باستخدام لارافيل Laravel

الوصف

لارافيل هو إطار عمل بني على لغة البرمجة الشهيرة PHP وهو مفتوح المصدر ومجاني، قام ببناءه تايلور أوتويل لتطوير تطبيقات الويب باتباع نموذج النمط والعرض والمتحكم (MVC)، وتم إطلاقه في يونيو ٢٠١١.

ولارافيل يتميز بالوضوح والبساطة، حيث أنه يسهل المهمات الشائعة في المشاريع البرمجية مثل توثيق المستخدمين، الربط بين الصفحات، الجلسات، والتخزين المؤقت.

في عام ٢٠١٤ أصبح لارافيل أكثر إطار عمل مبني على PHP مشاهدة في موقع github.

يساعد إطار عمل لارافيل على زيادة الحماية للتطبيقات وتسريع عملية التطوير.

ماذا سنتعلم في هذه الدورة؟

  • تكوين خادم ويب حقيقي web server من الصفر
  • ستتعلم ما معنى التوجيه Routing
  • ستتعلم التعامل مع البرمجيات الوسيطة Middlewares
  • التعامل مع المتحكمات Controllers
  • التعامل مع واجهة المستخدم Front end
  • توثيق المستخدمين Authentication
  • التعامل مع قواعد البيانات من خلال Migration
  • استخدام ORM لتنفيذ الاستعلامات بقواعد البيانات
  • سنقوم سويا ببناء مدونة من الصفر
  • بعض الممارسات والنصائح في البرمجة

المشاريع

  • Flywing Project

    نظام لإدارة و حجز رحلات الطيران

    بواسطة: mohsowa

  • geekcourses

    موقع تعليمي يحتوي على دورات متخصصة في التقنية

    بواسطة: Hajar12

  • موقع تسوق الكتروني E-commerce

    ( مشروع تسوق الكتروني ) مكتوب بواسطة : Laravel وتم رفعه على Nginx server باستخدام Digitalocean الاقسام : الصفحة الرئيسية : تحتوي على اخر المنتجات المضافة وخانة البحث عن منتج محدد . صفحة المنتجات : توجد بها كل المنتجات مع شريط جانبي الذي يوجد به التصنيفات واخر التعليقات .. صفحة المنتج الواحد : تفاصيل اكثر عن المنتج وامكانية كتابة مراجعة على المنتج صحفة البروفايل : وتحتوي على معلومات المسجل بالموقع وطلباته وايضا تعلياته على المنتجات صحفة التواصل . التحديثات =============== 2020 : - اضافة فلاتر للبحث عن منتج محدد او الترتيب حسب الاختيار المتوفر - اضافة ارشيف في الشريط الجانبي - اصلاح عرض الصور - اصلاح الروابط المتعطلة - اضافة صور واسماء لتحسين المظهر فقط - انشاء صفحات Admin و Editor وتحديد صلاحيات كل عضو - اضافة كوبون خصم - تعديل صلاحية التعليق على المنتج - تحديث المشروع الى اصدار Laravel 8 -------------------- 2021 : - تضمين مكتبة livwire وانشاء عدد من الكلاسات - تحسين المظهر العام للموقع - اضافة بوابة دفع PayPal - انشاء صفحة عرض سجل الطلبات للزبون - تغير مكتبة Cart لمكتبة اخرى - اضافة جداول الدول والمحافظات والمدن - اضافة جدول العناوين والتعديل على جدول المستخدمين - انشاء عدد من كلاسات الخدمات Service Classes - تحسين في اكواد الكنترولز و تفادي التكرار بانشاء General Helper وكلاسات Trait - تقليل الاستعلامات بنقل عدد من المتغيرات المستخدمه بكثرة الى الجلسات Sessions

    بواسطة: AliAlQahtani

الأقسام

المقدمة

مقدمة تعريفية بالدورة

تجهيز بيئة التطوير المحلية

سنتعلم هنا كيفية تجهيز بيئة التطوير المحلية من تثبيت الخادم حتى اختيار محررا مناسبا

تثبيت لارافيل

ستتعلم في الدروس التالية كيفية تثبيت لارافيل

تلميحات ونصائح قبل البدء

بعض النصائح قبل أن تبدأ التعلم

اعدادات هامة قبل البدء

التوجيه Routing

مقدمة تعريفية عن الموجهات وتسمى Routes في لارافيل

البرمجيات الوسيطة Middlewares

مقدمة عن البرمجيات الوسيطة وطريقة عملها وتسمى Middlewares في لارافيل

المتحكمات Controllers

دروس تعريفية عن المتحكمات Controllers

الواجهات Views

تعريف بملفات الواجهات على إطار العمل لارافيل

الجلسات Sessions

تعريف بالجلسات "التخزين المؤقت"

التحقق من البيانات Validation

في الدروس القادمة ستتعرف على كيفية التحقق من صحة البيانات في لارافيل

إنشاء صفحات التوثيق

إنشاء صفحات توثيق الحسابات وهي التسجيل - الدخول - استعادة كلمة المرور

ترحيل البيانات Migrations

قسم مخصص لكيفية ترحيل البيانات مابين المشروع البرمجي وقاعدة البيانات

الواجهة الأمامية Front End

تعرف على آلية عمل محرك بليد Blade engine وتصميم الواجهات في لارافيل

التعامل مع قاعدة البيانات باستخدام Eloquent ORM

قسم لتعليم كيفية التعامل مع قاعدة البيانات باستخدم ORM

مشروع الدورة

كل ما تعلمناه سابقا، إضافة إلى بعض الأفكار والطرق الجديدة سنطبقه سويا في الدروس التالية لإنشاء مدونة

عينة من الدروس المجانية