PHPackages                             cyzonetech/think-worker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. cyzonetech/think-worker

ActiveLibrary[Queues &amp; Workers](/categories/queues)

cyzonetech/think-worker
=======================

workerman extend for thinkphp6.0

v3.0.5(6y ago)030Apache-2.0PHP

Since Oct 4Pushed 5y agoCompare

[ Source](https://github.com/cyzonetech/think-worker)[ Packagist](https://packagist.org/packages/cyzonetech/think-worker)[ RSS](/packages/cyzonetech-think-worker/feed)WikiDiscussions 3.0 Synced 1mo ago

READMEChangelog (5)Dependencies (3)Versions (30)Used By (0)

ThinkPHP 6.0 Workerman 扩展
=========================

[](#thinkphp-60-workerman-扩展)

安装
--

[](#安装)

composer require topthink/think-worker

使用方法
----

[](#使用方法)

### HttpServer

[](#httpserver)

在命令行启动服务端

```
php think worker

```

然后就可以通过浏览器直接访问当前应用

```
http://localhost:2346

```

linux下面可以支持下面指令

```
php think worker [start|stop|reload|restart|status]

```

workerman的参数可以在应用配置目录下的worker.php里面配置。

由于onWorkerStart运行的时候没有HTTP\_HOST，因此最好在应用配置文件中设置app\_host

### SocketServer

[](#socketserver)

在命令行启动服务端

```
php think worker:server

```

默认会在0.0.0.0:2345开启一个websocket服务。

如果需要自定义参数，可以在config/worker\_server.php中进行配置，包括：

配置参数描述protocol协议host监听地址port监听端口socket完整的socket地址并且支持workerman所有的参数。 也支持使用闭包方式定义相关事件回调。

```
return [
	'socket' 	=>	'http://127.0.0.1:8000',
	'name'		=>	'thinkphp',
	'count'		=>	4,
	'onMessage'	=>	function($connection, $data) {
		$connection->send(json_encode($data));
	},
];

```

也支持使用自定义类作为Worker服务入口文件类。例如，我们可以创建一个服务类（必须要继承 think\\worker\\Server），然后设置属性和添加回调方法

```
