thinkphp-layim
前言
Thinkphp6 + GatewayWorker3 + Layim3
實現類 QQ 聊天功能。
總體原則:
- 現有 mvc 框架項目與 GatewayWorker 可以獨立部署互不干擾
- 所有的業務邏輯都由網站頁面 post/get 到 mvc 框架中完成
- GatewayWorker 不接受客戶端發來的數據,即 GatewayWorker 不處理任何業務邏輯,GatewayWorker 僅僅當做一個單向的推送通道
- 僅當 mvc 框架需要向瀏覽器主動推送數據時纔在 mvc 框架中調用 Gateway 的 API GatewayClient 完成推送
注意:layim 商用的話,請去 layui 官網獲取授權。
任務使用方法
- 進入項目根目錄
- 執行命令
composer install
- 拷貝
.example.env
文件爲.env
,並配置正確的數據庫 - 導入數據表
database/chat.sql
- 執行命令
php think run -p 8888
,啓動內置服務器。語法參照 thinkphp6 手冊 - windows 環境雙擊
start_for_win.bat
或者 linux環境執行命令php start_for_linux.php start
- 訪問後臺
http://127.0.0.1:8888
- 輸入賬號登錄( 測試賬號
cshaptx4869
、xianxin
。密碼都是 123456 )
Applications/Layim/config.php
可修改 GatewayWorker 的配置
app/controller/Chat.php
可修改請求的 WebSocket 地址
win 下效果展示
- 雙擊啓動腳本
- 賬號
cshaptx4869
登錄後效果
- 向賬號
xianxin
發起聊天
- 賬號
xianxin
收到消息提示
- 賬號
xianxin
點開消息面板