Part #11 - Blade Directives

Part #11 - Blade Directives

مقدمة حول الدكشن في PHP

التعريف بالدكشن

  • تم تقديم مقدمة عن مفهوم "الدكشن" في PHP، مع الإشارة إلى استخدامه لتسهيل العمل وتقليل الوقت المستغرق.
  • تم ذكر أهمية بعض الدوال مثل isset وempty، والتي تُستخدم للتحقق من وجود المتغيرات أو كونها فارغة.

استخدام الجارد

  • تم التطرق إلى كيفية استخدام الجارد (guard) للتحقق مما إذا كان المستخدم مسجلاً للدخول أم لا، وكيفية عرض الروابط المناسبة بناءً على حالة تسجيل الدخول.

استخدام السيشن في PHP

تعريف السيشن

  • تم شرح كيفية إضافة قيمة إلى السيشن باستخدام $_SESSION، مع توضيح الطريقة القديمة والجديدة لإدارة القيم داخل السيشن.
  • تمت الإشارة إلى كيفية استرجاع القيم من السيشن والتحقق من وجودها قبل الطباعة.

مقارنة الطرق القديمة والجديدة

  • تم التأكيد على تفضيل الطريقة الجديدة لإدارة السيشن بدلاً من الطرق التقليدية التي تعتبر قديمة وغير فعالة.

العمل مع الكود المشترك

إعادة استخدام الكود

  • تم تناول فكرة كتابة كود مشترك يمكن استخدامه عبر عدة صفحات، مما يسهل عملية إدارة الأخطاء وعرض الرسائل للمستخدمين.
  • تمت الإشارة إلى أهمية تجنب تكرار الكود عند إنشاء لوحات التحكم واستخدام دوال مخصصة لذلك.

تضمين الصفحات في PHP

تضمين الفيوز

  • تم شرح كيفية تضمين ملفات الفيوز باستخدام دالة include وكيفية تحديد المسارات بشكل صحيح.
  • تمت الإشارة إلى ضرورة التأكد من وجود الفيو المطلوب قبل محاولة تضمينه لتجنب الأخطاء.

تمرير المتغيرات بين الصفحات

  • تم توضيح كيف يمكن تمرير المتغيرات بين الصفحات المختلفة باستخدام نفس الأسلوب الذي يتم به تمرير البيانات عبر النماذج.

التعامل مع المكونات (Components)

تعريف المكونات وأهميتها

كيفية تحسين كود الويب باستخدام الكومبوننت

استخدام الكومبوننت في تطوير الويب

  • يتحدث المتحدث عن كيفية كتابة الكود بشكل متكرر بدلاً من استخدام طريقة تضمين (include)، مشيرًا إلى إمكانية استخدام شكل تاج معين لتسهيل العملية.
  • يوضح الفرق بين استخدام الصفحات التقليدية والكومبوننت، حيث يفضل المتحدث التركيز على الصفحات التي تحتاج إلى "extend" و"section".
  • يناقش أهمية عدم تكرار الكود في صفحات الويب، مثل الهيدر والفوتر، مما يوفر الوقت والجهد.

إنشاء هيكل المشروع

  • يبدأ المتحدث بإنشاء هيكل مشروع جديد ويطلب من النظام إعداد "route prefix" لصفحة جديدة.
  • يقوم بتسمية الهيكل الجديد ويشير إلى أنه سيقوم بإنشاء "controller" للمشروع.

التعامل مع الأخطاء البرمجية

  • يشدد على أهمية معالجة الأخطاء البرمجية قبل تنفيذ الكود، حيث يجب التأكد من عدم وجود أخطاء لضمان عمل البرنامج بشكل صحيح.
  • يذكر أن أي خطأ قد يؤدي إلى فشل تنفيذ الكود، لذا يجب تصحيح الأخطاء قبل إعادة التنفيذ.

تنظيم الملفات والمجلدات

  • يتحدث عن كيفية تنظيم الملفات داخل المجلدات بطريقة صحيحة لتجنب الفوضى وضمان سهولة الوصول إليها.
  • يشير إلى ضرورة إضافة ملفات HTML وCSS في المسار الصحيح ليتم عرضها بشكل صحيح في المتصفح.

تحميل الملفات الثابتة

  • يوضح أن أي موقع ويب يتكون من ملفات ثابتة وصفحات HTML، وينصح بنقل هذه الملفات إلى المسار المناسب لتشغيل الموقع بشكل سليم.
  • يحذر من وضع ملفات الملحقات مباشرةً في المجلد الرئيسي للموقع، بل يجب تنظيمها داخل مجلدات خاصة بها.

استعراض الصفحة النهائية

  • ينبه المستخدمين بعدم إنشاء أسماء مجلدات قد تتعارض مع الروابط المستخدمة في الموقع لضمان عمل الروابط بشكل صحيح.