วิธีการรวมกับโครงสร้างอื่น ๆ
คำถาม:
วิธีการรวมกับโครงสร้าง MVC อื่น ๆ (เช่น thinkPHP, Yii เป็นต้น) คืออะไร?
คำตอบ:
ควรรวมกับโครงสร้าง MVC อื่น ๆ ตามภาพด้านบน (เช่นในกรณีของ ThinkPHP):
- ThinkPHP และ Workerman เป็นระบบที่เป็นอิสระกัน (สามารถติดตั้งได้บนเซิร์ฟเวอร์ที่แตกต่างกัน) โดยไม่มีการกระทำร่วมกัน
- ThinkPHP ใช้โปรโตคอล HTTP เพื่อให้เพจเว็บแสดงผลในเบราว์เซอร์
- หน้าเพจที่ให้บริการโดย ThinkPHP จะเชื่อมต่อกับเว็บเซิร์ฟเวอร์โดยใช้ javascript
- เมื่อเชื่อมต่อแล้ว ทำการส่งข้อมูลเพื่อยืนยันการเชื่อมต่อ websocket กับ Workerman
- ทำการเรียกใช้งานอินเทอร์เฟซ socket ของ Workerman เพื่อทำการส่งข้อมูลเมื่อมีการฝากข้อมูลไปยังเบราว์เซอร์โดยทำการคล้ายคลึงกับการทำงานกับ HTTP
- โดยคงไว้ธุรกิจส่วนหนึ่งที่จะทำงานใน ThinkPHP เท่านั้น
สรุป:
เป็นการใช้ Workerman เป็นช่องทางที่สามารถส่งข้อมูลไปยังเบราว์เซอร์ โดยการเรียกใช้อินเทอร์เฟซ Workerman เพื่อทำการส่งข้อมูลไปยังหน้าเว็บที่ต้องการเมื่อจำเป็นเท่านั้น คำยุขิอธุรกิจถูกต้องการทั้งหมดขนาดที่มีของ ThinkPHP
สามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการเรียกใช้อินเทอร์เฟส socket ของ Workerman ดูได้จากผู้อ่านเพิ่มเติมที่ที่พบบ่อย-การฝากในโครงการอื่น
ThinkPHP เป็นหนึ่งที่ร่วมกับ Workerman แล้ว เพิ่มเติมดูได้ที่ คู่มือของ ThinkPHP5