介绍Thinkphp5之Workerman

 4211

1、使用composer下载tp5

a) 使用中国镜像(任何环境都可用)

  1. composer config -g repo.packagist composer https://packagist.phpcomposer.com

b) 然后再来下载tp5,这样就不会有出现下载不了的问题,因为其他的中国镜像总有这那个小问题阻碍

  1. composer create-project topthink/think=5.0.* tp5  --prefer-dist

2、使用composer下载Workerman

a) 下载workerman

  1. composer require topthink/think-worker

b) 如果在window下需要在下载

  1. composer require workerman/workerman-for-win

注意:记得在下载workerman的使用,已经使用了cmd切换到了项目目录,比如我放在tp5,然后就切到tp5,在使用composer,这样就可以保证后面的操作不会有问题错误了。

3、创建workerman的服务

a)跟application同目录下创建 server.php, 内容如下:

  1. define('APP_PATH', __DIR__ . '/application/'); 
  2. define('BIND_MODULE','push/Worker'); 
  3.  
  4. // 加载框架引导文件 
  5. require __DIR__ . '/thinkphp/start.php';

b)然后创建workerman的控制器:


60d2b33db4df9.png


然后在Worker.php文件里放入以下内容:

  1. <?php
  2. namespace app\push\controller; 
  3. use think\worker\Server; 
  4. class Worker extends Server{    
  5.     protected $socket = 'websocket://127.0.0.1:2346'; 
  6.     
  7.     /**
  8.      * 收到信息
  9.      * @param $connection
  10.      * @param $data
  11.      */
  12.     public function onMessage($connection, $data)
  13.     {        
  14.         $connection->send('我收到你的信息了');
  15.     } 
  16.     
  17.     /**
  18.      * 当连接建立时触发的回调函数
  19.      * @param $connection
  20.      */
  21.     public function onConnect($connection)
  22.     {
  23.  
  24.     } 
  25.     
  26.     /**
  27.      * 当连接断开时触发的回调函数
  28.      * @param $connection
  29.      */
  30.     public function onClose($connection)
  31.     {
  32.         
  33.     }
  34.         
  35.     /**
  36.      * 当客户端的连接上发生错误时触发
  37.      * @param $connection
  38.      * @param $code
  39.      * @param $msg
  40.      */
  41.     public function onError($connection, $code, $msg)
  42.     {        
  43.         echo "error $code $msg\n";
  44.     } 
  45.     
  46.     /**
  47.      * 每个进程启动
  48.      * @param $worker
  49.      */
  50.     public function onWorkerStart($worker)
  51.     {
  52.  
  53.     }
  54. }

c)然后在cmd下运行 php server.php ,这个也是workerman的服务

d)然后在创建一个HTML文件:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>Title</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         ws = new WebSocket("ws://127.0.0.1:2346");
  10.         ws.onopen = function() {
  11.             alert("连接成功");
  12.             ws.send('tom');
  13.             alert("给服务端发送一个字符串:tom");
  14.         };
  15.         ws.onmessage = function(e) {
  16.             alert("收到服务端的消息:" + e.data);
  17.         };
  18.     </script>
  19. </body>
  20. </html>

到此就可以完成安装并简单的使用了,接下来需要了解具体功能的可以留言或者私我都OK,尽力帮你们搞定!


TAG标签:
本文网址:https://www.zztuku.com/detail-8967.html
站长图库 - 介绍Thinkphp5之Workerman
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐