热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkphp5.X配置workman

一、先下载tp5根目录:composerrequiretopthinkthink-worker会让你选择版本如果windows用户还要继续com

一、

先下载tp5

根目录:

composer require topthink/think-worker

会让你选择版本
如果 windows用户还要继续composer:

composer require workerman/workerman-for-win

二、

把根目录下的build.php 复制到application 新建一个push 的子项目,类似建一个admin模块

在Controller 建一个 Worker.php

复制如下代码:

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)
    {

    }
}

三、

根目录创建 sever.php
复制如下代码:

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

执行

php server.php

在谷歌浏览器开启调试console

输入

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);
};

这个时候就是一个崭新的带有 workman 的thinkphp 5的项目了

如果 有同学测试不成功可以下载这个demo

点击下载

手动添加到tp看这个仁兄的

参考自tp官网,由廖圣平博客整理


推荐阅读
  • Xib九宫格应用管理使用xib封装一个自定义view的步骤1新建一个继承UIView的自定义view,假设类名叫做(AppView)2新建一个AppView.xib文件来描述 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 后端开发|php教程apache配置文件,thinkphp后端开发-php教程例如你的原路径是http:localhosttestindex.phpindexadd那么现在的地址是 ... [详细]
  • 本文分析和介绍了GLo ... [详细]
  • python基础(二、pycharm安装、卸载)
    3.在Ubuntu中安装PyCharmPyCharm的官方网站地址是:https:www.jetbrains.compycharm注意:安装时不要使用root用户安装,否则后期使用 ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Adapter相当于C(Controller,控制器),listView相当于V(View,视图)用于显示数据为ListView提供数据的List,数组或数据库相当于MVC模式中的 ... [详细]
  • springboot系列(二)创建springboot工程
    https:www.cnblogs.commagicalSamp7171716.html简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri ... [详细]
  • Swoole是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP ... [详细]
  • 也就是|单打_.net Core 自我学习随笔——工作的核心:增删改查
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了.netCore自我学习随笔——工作的核心:增删改查相关的知识,希望对你有一定的参考价值。上次介绍了一下如何进行连接 ... [详细]
  • IndexController.class.phpindex.html(在view里建个和控制器同名的文件夹Index再建个和方法同名的 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • Git(1)
    安装Git完毕(在开始菜单打开的话,打开的不是你想要的路径,切换路径很麻烦)1.D盘新建GitTest文件夹2.打开GitTest,在空白的地方右键,3.单击GitBashHere ... [详细]
author-avatar
辣子花_644_172
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有