【原创】将workman整合进Thinkphp

来源:互联网 发布:php根目录怎么表示 编辑:程序博客网 时间:2024/06/05 11:38

一、workerman

1、官网:

http://www.workerman.net

http://www.thinkphp.cn


2、文件下载

官方demo 


3、解压文件至项目,配置好环境


eg:




5、demo测试

1)打开 start_for_win.bat

 2)打开项目 http://socket.xyz:2123[域名依自己的配置而定,端口号不可更改]


6、效果预览



二、workerman与ThinkPHP整合

1、文件路径

依照个人喜好,我放在/ThinkPHP/Library/Vendor/Workerman


2、控制器编写

1)将 demo 中 [ start_io.php ] 的内容复制在目标控制器中 命名空间部分不多说

2)修改文件引用

include __DIR__ . '/vendor/autoload.php';替换为 Vendor('Workerman.autoload'); 

3、添加.bat文件

cd E:\wamp\www\gephp index.php Home/Index/indexpause


4、报错



在完成以上步骤后,打开.bat文件thinkphp会报错,提示信息为:call to a member function emit() on a non-abject

整合第三方类库时,经常遇见的错误就是文件引用路径出错,经过排查,可以确认文件引用是正常的。


在调用 emit() 的上一步 打印 $sender_io , cmd窗口 返回 NULL


搜索控制器中定义 $sender_io 的部分 发现有 2-3处使用了  global $sender_io。


5、控制器再修改








搞定 收工 ~~~

1 0
原创粉丝点击