1. Utilisez composer pour télécharger tp5
a) Utilisez le miroir chinois (disponible dans n'importe quel environnement)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
b) Ensuite téléchargez tp5, pour qu'il n'y ait aucun problème d'impossibilité de télécharger, car les autres miroirs chinois ont toujours tel ou tel petit problème qui les gêne
composer create-project topthink/think=5.0.* tp5 --prefer-dist
Utilisez composer pour télécharger Workerman.
a) Téléchargez worker
composer require topthink/think-worker
b) Si vous devez télécharger
composer require workerman/workerman-for-win
sous la fenêtre Remarque : N'oubliez pas d'utiliser cmd pour basculer vers le répertoire du projet lors du téléchargement de Workererman. , par exemple, je le mets dans tp5, puis je passe à tp5 et j'utilise composer, afin de pouvoir m'assurer qu'il n'y aura pas de problèmes ni d'erreurs dans les opérations ultérieures .
3. Créez le service Workerman
a) Créez server.php dans le même répertoire que l'application, avec le contenu suivant :
define('APP_PATH', __DIR__ . '/application/'); define('BIND_MODULE','push/Worker'); // 加载框架引导文件 require __DIR__ . '/thinkphp/start.php';
b) Puis créez le serveur Workerman Control :
Ensuite mettez le contenu suivant dans le fichier Worker.php :
<?php namespace app\push\controller; use think\worker\Server; class Worker extends Server{ protected $socket = 'websocket://127.0.0.1:2346'; /** * 收到信息 * @param $connection * @param $data */ public function onMessage($connection, $data) { $connection->send('我收到你的信息了'); } /** * 当连接建立时触发的回调函数 * @param $connection */ public function onConnect($connection) { } /** * 当连接断开时触发的回调函数 * @param $connection */ public function onClose($connection) { } /** * 当客户端的连接上发生错误时触发 * @param $connection * @param $code * @param $msg */ public function onError($connection, $code, $msg) { echo "error $code $msg\n"; } /** * 每个进程启动 * @param $worker */ public function onWorkerStart($worker) { } }
c) Ensuite exécutez php server.php sous cmd , c'est aussi le service d'ouvrier
d) Créez ensuite un fichier HTML :
nbsp;html> <meta> <title>Title</title> <script> ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服务端发送一个字符串:tom"); }; ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data); }; </script>
Vous pouvez maintenant terminer l'installation et l'utiliser simplement. Si vous avez besoin de connaître les fonctions spécifiques, vous pouvez partir. un message ou envoyez-moi un message privé. OK, je ferai de mon mieux pour vous aider à le faire !