之前就听说过workerman的即时通讯,所以看了几遍文档,看样比较简单,使之与tp结合,需要仔细阅读文档才可,本人因没看细文档,所以走了一些弯路,耽误了点时间,遂记录一下。


这里先贴一下workerman的文档地址:http://doc2.workerman.net/


首先略读一下文档,然后看到序言中有demo的下载地址,可以下载下来根据提示安装演示,此处根据文档理解原理和操作即可,暂且不说。


读完文档,我遵照作者要求,业务开发只需要关注 Applications/项目/Events.php一个文件即可,但我想把这个Events.php嵌入到tp5中,遂反复阅读《与ThinkPHP等框架结合》这一章节,只看到了原理,这Events.php怎么被框架路由识别确不明所以。


实在没辙了,重新阅读文档,逐句理解,找到了《BusinessWorker类的使用》此节中的范例中,有一行注释写到:


/*
 * 设置处理业务的类为MyEvent。
 * 如果类带有命名空间,则需要把命名空间加上,
 * 类似$worker->eventHandler='\my\namespace\MyEvent';
 */
 $worker->eventHandler = 'MyEvent';

看到就明白怎么用了,这里可以给示例的Events.php根据自己喜好重命名,只把此类在框架中的命名空间复制到start_businessworker.php 的 $worker->eventHandler 变量中就可以了。


豁然大明白~