本文章基于自己的使用经验实际操作以后的一些见解。
在这里关于tp6的自带swoole拓展如何安装就不多做介绍了,具体的请参考tp6的官方文档。
tp6框架通过php think swoole start启动http服务或websocket服务,具体如何加载服务
通过调用图片中的 start方法启动,加载服务配置,但这只是一部分,下面是加载前的初始化

如何实现多端口监听可以在这里部署,其中有关于tp6加wss服务有个bug,那就是在swoole.php配置端口的sock_type属性swoole_ssl一定要在这个地方加才可以生效,这个bug本人经过多次尝试才发现的,目前具体情况不是很清楚。
http服务的onRequest事件函数可在下面这个位置进行编辑操作,这里我加入了对相关属性的转换赋值,进行mvc编写逻辑的时候就可以通过原生的php语法进行调用处理,这个的server,我后面用于做task异步任务的处理以及websocket的服务推送。

关于如何设置onTask事件可以在这个位置进行编辑,在这里有点需要主要,不能通过namespace进行调用app模块中的类,只能通过单例模式进

本文介绍了作者在使用ThinkPHP6(tp6)框架结合Swoole拓展的实际操作经验,包括如何启动HTTP和WebSocket服务,以及遇到的关于swoole.php配置中swoole_ssl属性生效的bug。文中还提到了多端口监听的部署,onRequest事件的编辑用于 MVC 逻辑处理,以及onTask事件用于异步任务,如阿里云短信发送和WebSocket服务。此外,文章讨论了onOpen、onMessage和onClose事件的处理,利用Redis存储用户fd属性以进行推送流的操作。作者欢迎读者交流更多相关问题。
最低0.47元/天 解锁文章
2144

被折叠的 条评论
为什么被折叠?



