1、composer安裝thinkphp
composer create-project topthink/think=5.1.* tp5
2、進入tp5根目錄
3、安裝gatewayworker
composer require workerman/gateway-worker
4、官網下載linux版本demo:http://www.workerman.net/download
5、將Applications/Yourapp復制到tp5目錄application中,並更改名字為push(這里隨意)
6、將start.php復制到tp5根目錄下,並更改start.php最后的foreach路徑
7、根目錄中啟動 php start.php start

啟動停止命令:http://doc2.workerman.net/326106
8、簡單使用
a)前端進行登錄並請求后端綁定 用戶登錄后初始化以及綁定client_id(前端監聽ws://xxx.xxx.xxx.xxx:8282端口,代碼省略)
public function bind()
{
// 設置GatewayWorker服務的Register服務ip和端口,請根據實際情況改成實際值
\GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
$this->uid = '111'; //假數據
$client_id = Request::param('client_id');
// client_id與uid綁定
\GatewayWorker\Lib\Gateway::bindUid($client_id, $uid);
// 加入某個群組(可調用多次加入多個群組)
//$group_id = $this->groupId;
//Gateway::joinGroup($client_id, $group_id);
}
b)前端進行操作(節目投票、聊天等等)
c)調用后端對應方法
d)一系列業務操作后,推送
$message = ['code'=>0,'msg'=>'投票成功'];
\GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
\GatewayWorker\Lib\Gateway::sendToUid($this->uid,json_encode($message)); //這一步可以省略
