Maison  >  Article  >  cadre php  >  Présentation de Workerman de Thinkphp5

Présentation de Workerman de Thinkphp5

藏色散人
藏色散人avant
2021-06-23 10:10:022632parcourir

La colonne

D'accord, commençons le contenu du sujet d'aujourd'hui : tp5. workman

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 :

Présentation de Workerman de Thinkphp5

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 = &#39;websocket://127.0.0.1:2346&#39;; 
    /**
     * 收到信息
     * @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(&#39;tom&#39;);
        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 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer