tp6框架自带swoole拓展相关介绍

本文章基于自己的使用经验实际操作以后的一些见解。

在这里关于tp6的自带swoole拓展如何安装就不多做介绍了,具体的请参考tp6的官方文档。

tp6框架通过php think swoole start启动http服务或websocket服务,具体如何加载服务
tp6框架自带swoole拓展相关介绍通过调用图片中的 start方法启动,加载服务配置,但这只是一部分,下面是加载前的初始化
tp6框架自带swoole拓展相关介绍
如何实现多端口监听可以在这里部署,其中有关于tp6加wss服务有个bug,那就是在swoole.php配置端口的sock_type属性swoole_ssl一定要在这个地方加才可以生效,这个bug本人经过多次尝试才发现的,目前具体情况不是很清楚。tp6框架自带swoole拓展相关介绍
http服务的onRequest事件函数可在下面这个位置进行编辑操作,这里我加入了对相关属性的转换赋值,进行mvc编写逻辑的时候就可以通过原生的php语法进行调用处理,这个的server,我后面用于做task异步任务的处理以及websocket的服务推送。
tp6框架自带swoole拓展相关介绍
关于如何设置onTask事件可以在这个位置进行编辑,在这里有点需要主要,不能通过namespace进行调用app模块中的类,只能通过单例模式进行调用类,这里我重新封装Task类做异步任务,主要用于处理阿里云短信发送以及websocket服务聊天室的内容的推送。
tp6框架自带swoole拓展相关介绍
下面两个类里面都可以编辑onOpen,onMessage,onClose的方法两个是不影响的,两个进行覆盖调用的,主要采用沙盒的方式,上面是在启动websocket服务后,就会进行初始化那些类。这里我主要使用redis的set集合用来存储或者删除用户的fd属性,从而便于后期进行推流使用。
tp6框架自带swoole拓展相关介绍
tp6框架自带swoole拓展相关介绍

这些目前就是我现在了解的,有什么问题的可以相互交流下,谢谢!