Comment s'intégrer avec d'autres frameworks
Q :
Comment s'intégrer avec d'autres frameworks mvc (comme ThinkPHP, Yii, etc.) ?
R :

La méthode suggérée pour combiner avec d'autres frameworks mvc (en prenant ThinkPHP comme exemple) est la suivante :
-
ThinkPHP et Workerman sont deux systèmes indépendants, déployés séparément (peut être déployé sur des serveurs différents), sans interférence mutuelle.
-
ThinkPHP fournit des pages web via le protocole HTTP pour le rendu dans le navigateur.
-
Le js fourni par ThinkPHP établit une connexion websocket, se connectant à Workerman.
-
Une fois connecté, un paquet de données est envoyé à Workerman (contenant le nom d'utilisateur et le mot de passe ou une chaîne de token) pour vérifier à quel utilisateur appartient la connexion websocket.
-
Workerman n'est appelé pour pousser des données vers le navigateur que lorsque ThinkPHP en a besoin.
-
Les autres requêtes continuent d'être traitées par la méthode HTTP originale de ThinkPHP.
Résumé :
Considérez Workerman comme un canal qui permet de pousser des données vers le navigateur, n'appelant l'interface Workerman que lorsque des données doivent être envoyées au navigateur. Toute la logique métier est réalisée dans ThinkPHP.
Pour voir comment ThinkPHP appelle l'interface socket de Workerman pour pousser des données, consultez la section voir la FAQ - Pousser dans d'autres projets.
ThinkPHP a déjà pris en charge Workerman, voir le manuel de ThinkPHP5