محمد شرف

ترتيب الأحداث في طلب Zend Framework 2

أي الأحداث تُطلق وبأي ترتيب، من تحميل الوحدات إلى إرسال الاستجابة.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في أكتوبر 2012. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

بُني Zend Framework 2 حول الأحداث (Events)، ومعرفة ترتيبها تخبرك أين تربط كودك. للطلب العادي:

١. تحميل الوحدات (ModuleManager)

  1. loadModules
  2. لكل وحدة: loadModule.resolve ثم loadModule
  3. loadModules.post

٢. معالجة الطلب (MvcEvent)

  1. bootstrap: الإعداد مرة واحدة لكل طلب
  2. route: مطابقة العنوان مع Controller وAction
  3. dispatch: تشغيل الـ Action (وdispatch.error إذا فشل التوجيه أو الـ Controller)
  4. render: تحويل الـ View Model إلى مخرجات (وrender.error عند الفشل)
  5. finish: الفرصة الأخيرة قبل إرسال الاستجابة

الاستماع إلى dispatch بأولوية عالية هو المكان التقليدي للتحققات التي يجب أن تعمل قبل أي Controller، مثل التحقق من تسجيل الدخول.

اليوم: الأحداث نفسها موجودة في Laminas MVC، الامتداد الحالي لـ Zend Framework.

شاركWhatsAppLinkedInXTelegramFacebook