شرح صفوف ومحتوى الفقرة
تمثل البرمجيات الوسيطة Middleware طبقات فحص متتالية يمر عبرها طلب HTTP قبل وصوله إلى المتحكم وكذلك تمر عبرها الاستجابة قبل عودتها للمتصفح. تُستخدم هذه الطبقات لتنفيذ مهام مشتركة مثل التحقق من الصلاحيات أو ضبط لغة الواجهة أو إضافة رؤوس أمنية.
- نموذج الطبقات المتتالية (Onion Pipeline): يمر الطلب عبر كل طبقة بالترتيب وصولاً للمتحكم ثم يعود كاستجابة.
- الإيقاف المبكر للطلب (Short-Circuit): يمكن للبرمجية الوسيطة إرجاع تحويل أو خطأ فوراً دون تشغيل المتحكم.
- منع تكرار الكود (Reusable Filters): تفصل منطق الفحص المشترك عن دوال المتحكمات الأساسية.
PHP
<?php
// Conceptual Middleware Pipeline:
// Incoming Request
// -> MaintenanceModeMiddleware
// -> SetLocaleMiddleware
// -> Controller Action
// <- Outgoing HTTP Response