Skip to content

Commit 3e5dfb1

Browse files
author
jianyan74
committed
增加可自定义服务
1 parent 7b40947 commit 3e5dfb1

File tree

3 files changed

+24
-18
lines changed

3 files changed

+24
-18
lines changed

README.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,21 @@ composer require "jianyan74/yii2-websocket"
3131
`console/config/main.php` 加入以下配置。(注意:配置在controllerMap里面)
3232

3333
```
34-
'web-socket' => [
35-
'class' => 'jianyan\websocket\WebSocketController',
36-
'host' => '0.0.0.0',// 监听地址
37-
'port' => 9501,// 监听端口
38-
'config' => [// 标准的swoole配置项都可以再此加入
39-
'daemonize' => false,// 守护进程执行
40-
'ssl_cert_file' => '',
41-
'ssl_key_file' => '',
42-
'pid_file' => __DIR__ . '/../../backend/runtime/logs/server.pid',
43-
'log_file' => __DIR__ . '/../../backend/runtime/logs/swoole.log',
44-
'log_level' => 0,
45-
],
46-
],
34+
// webSocket
35+
'web-socket' => [
36+
'class' => 'jianyan\websocket\WebSocketController',
37+
'server' => 'jianyan\websocket\WebSocketServer',
38+
'host' => '0.0.0.0',// 监听地址
39+
'port' => 9501,// 监听端口
40+
'config' => [// 标准的swoole配置项都可以再此加入
41+
'daemonize' => false,// 守护进程执行
42+
'ssl_cert_file' => '',
43+
'ssl_key_file' => '',
44+
'pid_file' => __DIR__ . '/../../backend/runtime/logs/server.pid',
45+
'log_file' => __DIR__ . '/../../backend/runtime/logs/swoole.log',
46+
'log_level' => 0,
47+
],
48+
],
4749
```
4850

4951
### 使用

src/WebSocketController.php renamed to WebSocketController.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,23 @@
44
use Yii;
55
use yii\console\Controller;
66
use yii\helpers\FileHelper;
7-
use jianyan\websocket\WebSocket;
87

98
/**
10-
* WebSocket
119
* 启动 php ./yii web-socket/start
1210
* 停止 php ./yii web-socket/stop
1311
* 重启 php ./yii web-socket/restart
14-
*
1512
* Class WebSocketController
16-
* @package console\controllers
13+
* @package jianyan\websocket
1714
*/
1815
class WebSocketController extends Controller
1916
{
17+
/**
18+
* 实例化服务
19+
*
20+
* @var
21+
*/
22+
public $server;
23+
2024
/**
2125
* 监听地址
2226
*
@@ -75,7 +79,7 @@ public function actionStart()
7579
$this->setPid();
7680

7781
// 运行
78-
$ws = new WebSocket($this->host, $this->port, $this->mode, $this->socketType, $this->config);
82+
$ws = new $this->server($this->host, $this->port, $this->mode, $this->socketType, $this->config);
7983
$ws->run();
8084

8185
$this->stdout("服务正在运行,监听 {$this->host}:{$this->port}" . PHP_EOL);
File renamed without changes.

0 commit comments

Comments
 (0)