Come integrare con altri framework

Domanda:

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

Risposta:

workerman-thinkphp

Per combinare con altri framework mvc si consiglia di seguire il metodo mostrato nell'immagine sopra (prendendo ThinkPHP come esempio):

  1. ThinkPHP e Workerman sono due sistemi indipendenti, con distribuzioni autonome (possono essere distribuiti su server diversi) e non interferiscono tra loro.

  2. ThinkPHP fornisce pagine web tramite il protocollo HTTP da visualizzare nel browser.

  3. Il js fornito da ThinkPHP avvia una connessione websocket, collegandosi a Workerman.

  4. 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.

  5. La socket di Workerman viene chiamata solo quando ThinkPHP ha bisogno di inviare dati al browser.

  6. 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