1.ماهي الطريقة الصحيحة لإدارة الترحيلات المعقدة في Laravel لتفادي مشاكل البيانات أثناء عملية النشر؟
- 1.استخدام أوامر Artisan بشكل مباشر دون تحديد خطوات محددة
- 2.استخدام جدول قاعدة البيانات لمراقبة النسخ الاحتياطية والترحيلات ✓
- 3.الاعتماد على الإضافات الخارجية
- 4.تصميم الترحيلات في ملفات JSON
2.كيف يمكن تحسين أداء التحميل البطيء للعلاقات المعقدة في Laravel باستخدام Eloquent؟
- 1.استخدام join بشكل رئيسي لجميع الاستعلامات
- 2.تطبيق أسلوب eager loading بالعلاقات المطلوبة ✓
- 3.استبدال العلاقات بعلاقات بنية البيانات التقليدية
- 4.استخدام raw queries بدلًا من Eloquent
3.ما الفرق الأساسي بين إعلانات خدمات المفردات (Singleton Services) وخدمات النطاق (Scoped Services) في Laravel؟
- 1.المفردة تُنشئ مثيلاً جديدًا لكل طلب
- 2.المفردة تُنشئ مثيلاً وحيدًا طوال عمر التطبيق ✓
- 3.النطاق يُنشئ مثيلاً وحيدًا طوال عمر التطبيق
- 4.لا يوجد فرق ملموس بينهما
4.كيف يمكن استخدام Laravel Broadcasting لإرسال وتلقي الإشعارات الفورية مع قناة خاصة (Private Channel)؟
- 1.استخدام قنوات عامة بدون إذونات خاصة
- 2.استخدام الوظائف والمستمعين للتحقق من صحة الأعضاء ✓
- 3.إرسال الإشعارات كرسائل JSON عبر البريد الإلكتروني
- 4.إعداد Redis كمزود للبث
5.ما هي الطرق المختلفة لحل مشكلة "n+1 query problem" في Laravel Eloquent؟
- 1.استخدام وظائف PHP التقليدية لتحليل البيانات
- 2.استخدام ال eager loading للاستعلام عن العلاقات بشكل مكثف ✓
- 3.اللجوء إلى الاستعلامات المتداخلة
- 4.استخدام جمل join لتحسين الأداء
6.ما هو الدور الفعلي لوظيفة "queueWorker" في عملية معالجة الطوابير في Laravel؟
- 1.إنشاء مهام جديدة في الطابور
- 2.مراقبة العمليات الجارية في الخلفية
- 3.التفاعل مع قنوات البث
- 4.معالجة الوظائف الموجودة في الطابور ✓
7.في سياق Laravel، ما هي الفائدة الرئيسية من استخدام الأحداث (Events) والمستمعين (Listeners)؟
- 1.تحسين التجربة الرسومية للمستخدم
- 2.تعزيز الأمان داخل النظام
- 3.تحقيق الفصل بين المنطق الداخلي للأحداث والعمليات اللاحقة عليها ✓
- 4.تقديم عمليات تسجيل دخول متعددة
8.ما هي الطريقة الأكثر كفاءة للتعامل مع إدارة الجلسات المتعددة في تطبيقات Laravel؟
- 1.استخدام الجلسات المتزامنة لجميع المستخدمين
- 2.الاعتماد على ملفات الجلسات المحلية لكل مستخدم
- 3.تخزين الجلسات في قاعدة بيانات لدعم التطبيقات الموزعة ✓
- 4.استخدام تقنية الجلسات المنشورة لكل مستخدم
9.كيف يمكن استخدام Middleware في Laravel لتحديد صلاحيات الوصول لمجموعة من المسارات؟
- 1.عن طريق تحديد وسيط مخصص وربطه بالمسارات ✓
- 2.استخدام نظام الجلسات للتحكم بالصلاحيات
- 3.تطبيق عمليات تصفية البيانات عبر النموذج الأساسي
- 4.استخدام الجداول المؤقتة لتتبع حالة الصلاحيات
10.ما هي أفضل ممارسة للحفاظ على أساسيات الأمان عند تطوير واجهات برمجة التطبيقات (APIs) في Laravel؟
- 1.تخزين البيانات بكلمات مرور غير مشفرة
- 2.إهمال استخدام شهادات الأمان (SSL)
- 3.استخدام Auth Tokens للتحقق من الهوية ✓
- 4.فتح الوصول الكامل لجميع المستخدمين