ترتيب الأحداث في طلب Zend Framework 2
أي الأحداث تُطلق وبأي ترتيب، من تحميل الوحدات إلى إرسال الاستجابة.
من الأرشيف: نُشر أصلًا على mohamedsharaf.net في أكتوبر 2012. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.
بُني Zend Framework 2 حول الأحداث (Events)، ومعرفة ترتيبها تخبرك أين تربط كودك. للطلب العادي:
١. تحميل الوحدات (ModuleManager)
loadModules- لكل وحدة:
loadModule.resolveثمloadModule loadModules.post
٢. معالجة الطلب (MvcEvent)
bootstrap: الإعداد مرة واحدة لكل طلبroute: مطابقة العنوان مع Controller وActiondispatch: تشغيل الـ Action (وdispatch.errorإذا فشل التوجيه أو الـ Controller)render: تحويل الـ View Model إلى مخرجات (وrender.errorعند الفشل)finish: الفرصة الأخيرة قبل إرسال الاستجابة
الاستماع إلى dispatch بأولوية عالية هو المكان التقليدي للتحققات التي يجب أن تعمل قبل أي Controller، مثل التحقق من تسجيل الدخول.
اليوم: الأحداث نفسها موجودة في Laminas MVC، الامتداد الحالي لـ Zend Framework.