Come integrare con altri framework
Domanda:
Come integrare con altri framework mvc (ThinkPHP, Yii, ecc.)?
Risposta:

Per combinare con altri framework mvc si consiglia di seguire il metodo mostrato nell'immagine sopra (prendendo ThinkPHP come esempio):
-
ThinkPHP e Workerman sono due sistemi indipendenti, con distribuzioni autonome (possono essere distribuiti su server diversi) e non interferiscono tra loro.
-
ThinkPHP fornisce pagine web tramite il protocollo HTTP da visualizzare nel browser.
-
Il js fornito da ThinkPHP avvia una connessione websocket, collegandosi a Workerman.
-
Dopo la connessione, invia un pacchetto dati a Workerman (contenente nome utente, password o un certo token) per verificare a quale utente appartiene la connessione websocket.
-
La socket di Workerman viene chiamata solo quando ThinkPHP ha bisogno di inviare dati al browser.
-
Le restanti richieste vengono comunque gestite secondo il metodo HTTP originale di ThinkPHP.
Riepilogo:
Utilizzare Workerman come un canale per inviare messaggi al browser, chiamando l'interfaccia Workerman solo quando è necessario inviare dati al browser. Tutta la logica aziendale è completata in ThinkPHP.
Per ulteriori dettagli su come ThinkPHP chiama l'interfaccia socket di Workerman per inviare dati, consultare la sezione Domande frequenti - Inviare dati in altri progetti.
ThinkPHP ha già supportato workerman, vedere il manuale di ThinkPHP5