PHPackages                             simplestart/start-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. simplestart/start-worker

ActiveLibrary

simplestart/start-worker
========================

workerman extend for thinkphp6.0

v1.0.0(4mo ago)04Apache-2.0PHP

Since Jan 15Pushed 4mo agoCompare

[ Source](https://github.com/startctrl/start-worker)[ Packagist](https://packagist.org/packages/simplestart/start-worker)[ RSS](/packages/simplestart-start-worker/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

基于think-worker升级的 Workerman 扩展
==============================

[](#基于think-worker升级的-workerman-扩展)

安装
--

[](#安装)

```
composer require simplestart/start-worker

```

使用方法
----

[](#使用方法)

### HttpServer

[](#httpserver)

在命令行启动服务端

```
php start worker

```

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

```
http://localhost:2346

```

linux下面可以支持下面指令

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

```

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

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

### SocketServer

[](#socketserver)

在命令行启动服务端

```
php start socket

```

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

如果需要自定义参数，可以在config/socket.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），然后设置属性和添加回调方法

```
