Cómo integrarse con otros frameworks
Pregunta:
¿Cómo se integra con otros frameworks MVC (como thinkPHP, Yii, etc.)?
Respuesta:
Se recomienda integrar con otros frameworks MVC de la siguiente manera (usando ThinkPHP como ejemplo):
-
ThinkPHP y Workerman son sistemas independientes, desplegables de forma independiente (pueden ser desplegados en diferentes servidores) y no interfieren entre sí.
-
ThinkPHP proporciona páginas web que se renderizan y muestran en el navegador a través del protocolo HTTP.
-
El JavaScript proporcionado por ThinkPHP inicia una conexión websocket para conectarse con Workerman.
-
Después de establecer la conexión, se envía un paquete de datos a Workerman (que incluye un nombre de usuario, contraseña o algún tipo de token) para validar la conexión websocket del usuario.
-
Solo cuando ThinkPHP necesite enviar datos al navegador, se llama a la interfaz de socket de Workerman para enviar los datos.
-
El resto de las solicitudes siguen siendo manejadas de acuerdo con el método HTTP original de ThinkPHP.
En resumen:
Se utiliza Workerman como un canal para enviar datos al navegador, y solo se llama a la interfaz de Workerman para enviar datos cuando sea necesario enviar datos al navegador. La lógica del negocio se completa completamente en ThinkPHP.
Para obtener información sobre cómo ThinkPHP llama a la interfaz de socket de Workerman para enviar datos, consulte la sección Preguntas frecuentes - Enviar en otros proyectos.
ThinkPHP ya es compatible con Workerman, consulte el manual de ThinkPHP5 para más información.