PHPackages                             avriltank/chenfaworker - 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. avriltank/chenfaworker

ActiveLibrary

avriltank/chenfaworker
======================

workerman extend for thinkphp

03PHP

Since Oct 10Pushed 5y ago1 watchersCompare

[ Source](https://github.com/avriltank/chenfaworker)[ Packagist](https://packagist.org/packages/avriltank/chenfaworker)[ RSS](/packages/avriltank-chenfaworker/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (1)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），然后设置属性和添加回调方法

```
