अन्य फ्रेमवर्क के साथ एकीकरण कैसे करें
प्रश्न:
अन्य mvc फ्रेमवर्क (thinkPHP, Yii आदि) के साथ एकीकरण कैसे करें?
उत्तर:

अन्य mvc फ्रेमवर्क के साथ संयोजनसुझाव उपरोक्त चित्र के तरीके (ThinkPHP के उदाहरण के रूप में):
-
ThinkPHP और Workerman दो स्वतंत्र सिस्टम हैं, स्वतंत्र रूप से तैनात (विभिन्न सर्वरों पर तैनात किया जा सकता है), एक-दूसरे में हस्तक्षेप नहीं करते हैं।
-
ThinkPHP HTTP प्रोटोकॉल के माध्यम से वेब पृष्ठ प्रदान करता है जो ब्राउज़र में रेंडर और प्रदर्शित होता है।
-
ThinkPHP द्वारा प्रदान किए गए पृष्ठ का js websocket कनेक्शन स्थापित करता है, Workerman से कनेक्ट करता है।
-
कनेक्शन के बाद Workerman को एक डेटा पैकेट भेजा जाता है (जिसमें उपयोगकर्ता नाम पासवर्ड या किसी प्रकार का token स्ट्रिंग शामिल होता है) ताकि यह सत्यापित किया जा सके कि websocket कनेक्शन किस उपयोगकर्ता का है।
-
केवल तभी Workerman के socket इंटरफेस को डेटा पुश करने के लिए कॉल करें, जब ThinkPHP को ब्राउज़र में डेटा भेजने की आवश्यकता हो।
-
अन्य अनुरोध अभी भी मूल रूप से ThinkPHP की HTTP विधि के अनुसार कॉल और संसाधित होते हैं।
सारांश:
Workerman को एक ऐसे चैनल के रूप में इस्तेमाल करें जो ब्राउज़र में डेटा पुश कर सकता है, केवल तब Workerman इंटरफेस को कॉल करें जब ब्राउज़र में डेटा भेजने की आवश्यकता हो। सभी व्यापार लॉजिक ThinkPHP में पूरी की जाती है।
ThinkPHP कैसे Workerman socket इंटरफेस को डेटा पुश करने के लिए कॉल करेगा, इसके लिए देखें सामान्य प्रश्न- अन्य परियोजनाओं में पुश अनुभाग
ThinkPHP आधिकारिक रूप से Workerman का समर्थन करता है, देखें ThinkPHP5 मैनुअल