كيفية التكامل مع إطارات العمل الأخرى
س:
كيف يمكن التكامل مع إطارات العمل الأخرى (مثل ThinkPHP و Yii)؟
ج:

لدمج Workerman مع إطارات العمل الأخرى ينصح بالطريقة الموضحة في الصورة أعلاه (مأخوذة عن ThinkPHP كمثال):
-
ThinkPHP و Workerman هما نظامان مستقلان، يتم نشرهما بشكل مستقل (يمكن نشرهما على خوادم مختلفة)، ولا يؤثران على بعضهما.
-
يوفر ThinkPHP صفحات الويب عبر بروتوكول HTTP ليتم عرضها في المتصفحات.
-
يقوم JavaScript الموجود في صفحات ThinkPHP بإنشاء اتصال WebSocket، والتواصل مع Workerman.
-
بعد الاتصال، يتم إرسال حزمة بيانات إلى Workerman (تتضمن اسم المستخدم وكلمة المرور أو سلسلة توكن معينة) للتحقق من أن اتصال WebSocket يعود إلى أي مستخدم.
-
يتم استدعاء واجهة Sockect لـ Workerman فقط عندما يحتاج ThinkPHP إلى دفع بيانات إلى المتصفح.
-
تظل بقية الطلبات تعالج كما هي وفقًا لطريقة HTTP الأصلية لـ ThinkPHP.
خلاصة:
يجب اعتبار Workerman كقناة يمكن استخدامها لدفع البيانات إلى المتصفح، ويتم استدعاء واجهة Workerman لإكمال الدفع فقط عند الحاجة لدفع بيانات إلى المتصفح. يتم إتمام جميع المنطق التجاري داخل ThinkPHP.
للمزيد من المعلومات حول كيفية استدعاء واجهة Workerman لدفع البيانات في ThinkPHP، يُرجى الرجوع إلى مشاكل شائعة - الدفع في مشاريع أخرى
يدعم ThinkPHP رسميًا Workerman، راجع دليل ThinkPHP5