Download the PHP package thinkcmf/cmf-swoole without Composer
On this page you can find all versions of the php package thinkcmf/cmf-swoole. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download thinkcmf/cmf-swoole
More information about thinkcmf/cmf-swoole
Files in thinkcmf/cmf-swoole
Package cmf-swoole
Short Description Swoole extend for ThinkCMF5.1
License Apache-2.0
Informations about the package cmf-swoole
ThinkCMF Swoole 扩展
本扩展是基于topthink/think-swoole
优化,方便ThinkCMF用户快速使用上swoole,原则上你可以使用相同的代码同时支持PHP-FPM
和Swoole
。 它让你的项目同时拥有swoole的高性能和ThinkPHP快速开发的特性,你可以开发高性能的API服务,也可以拥有 websocket。
安装 swoole
详细的 swoole安装可以参考swoole官方文档,https://wiki.swoole.com/wiki/page/6.html
安装 ThinkCMF
详细的ThinkCMF安装可以参考ThinkCMF安装文档,https://www.kancloud.cn/thinkcmf/doc5_1/957743
安装 cmf-swoole扩展
启动 swoole
cd到程序根目录,执行如下命令:
swoole启动后会输出如下内容:
此时 swoole就启动成功了!
swoole默认端口是9501,监听所有 ip。在浏览器中输入 swoole所在主机的 ip加端口9501,就可以访问页面了。
如果想关闭,只要按 CTRL+C
组合键就可以关闭 swoole了。
守护进程方式启动 swoole
同样cd到程序根目录,但要执行如下命令:
此 swoole会以后台守护进程的方式运行,要想停止 swoole就要使用下面的命名了:
指定IP和端口号
默认IP是0.0.0.0
,默认端口是9501
指定swoole IP
或
指定swoole端口
或
重启 swoole
优雅重载swoole
此种方式会平滑地重启所有 worker进程
Swoole API
启动 swoole api服务
swoole下 RESTful和普通 web服务是分开的;默认 IP:0.0.0.0
,默认端口:9502
同样支持守护模式
指定 IP和端口
停止api服务
重启api服务
重载api服务
项目案例
ThinkCMF WebSocket Demo:
WebSocket演示插件 http://im.yyw66.cn/ws.html
更新日志
5.1.4
- 增加
swoole_server_start
,swoole_worker_start
,swoole_websocket_on_open
,swoole_websocket_on_close
钩子 - 增加
WebSocket
独立运行命令 - 增加
WebSocket onOpen
回调 - 修复
WebSocket
事件引起的数据库执行报错 - 修复
WebSocket
发送消息未判断是否为WebSocket
连接 - 增加
worker
进程启动时自动初始化所有模块
5.1.3
- 修复文件更改后worker重启后部分请求cookie报错
- 修复data/config目录不存在时文件定时刷新报错
- 修复无法识别?s=app/controller/action路径
gitignore
过滤 composer.lock文件
All versions of cmf-swoole with dependencies
jeremeamia/superclosure Version ^2.4
xavier/xcron-expression Version ^0.11
topthink/think-queue Version ^2.0