Download the PHP package topthink/think-worker without Composer
On this page you can find all versions of the php package topthink/think-worker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download topthink/think-worker
More information about topthink/think-worker
Files in topthink/think-worker
Download topthink/think-worker
More information about topthink/think-worker
Files in topthink/think-worker
Vendor topthink
Package think-worker
Short Description workerman extend for thinkphp
License Apache-2.0
Package think-worker
Short Description workerman extend for thinkphp
License Apache-2.0
Please rate this library. Is it a good library?
Informations about the package think-worker
ThinkPHP Workerman 扩展
安装
说明
由于windows下无法在一个文件里启动多个worker,所以本扩展不支持windows平台
使用方法
HttpServer
在命令行启动服务端
php think worker
然后就可以通过浏览器直接访问当前应用
http://localhost:8080
如果需要使用守护进程方式运行,建议使用supervisor来管理进程
访问静态文件
建议使用nginx来支持静态文件访问,也可使用路由输出文件内容,下面是示例,可参照修改
- 添加静态文件路由:
- 访问路由
http://localhost/static/文件路径
队列支持
使用方法见 think-queue
以下配置代替think-queue里的最后一步:监听任务并执行
,无需另外起进程执行队列
websocket
使用路由调度的方式,可以让不同路径的websocket服务响应不同的事件
配置
路由定义
控制器
自定义worker
监听worker.init
事件 注入Manager
对象,调用addWorker方法添加
use think\worker\Manager;
use \think\worker\Worker;
//...
public function handle(Manager $manager){
$worker = $manager->addWorker(function(Worker $worker){
//..其他回调或处理
//动态添加监听可参考 https://www.workerman.net/doc/workerman/worker/listen.html
});
}
//...
All versions of think-worker with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
workerman/workerman Version ~5.0.0
topthink/framework Version ^8.0
revolt/event-loop Version ^1.0
workerman/redis Version ^2.0
symfony/finder Version >=4.3
workerman/workerman Version ~5.0.0
topthink/framework Version ^8.0
revolt/event-loop Version ^1.0
workerman/redis Version ^2.0
symfony/finder Version >=4.3
The package topthink/think-worker contains the following files
Loading the files please wait ....