Thinkphp + GatewayWorker + Layim 實現類 QQ 聊天功能

thinkphp-layim

前言

Thinkphp6 + GatewayWorker3 + Layim3 實現類 QQ 聊天功能。

下載地址 gitee github

work-with-other-mvc-framework.png

總體原則:

  • 現有 mvc 框架項目與 GatewayWorker 可以獨立部署互不干擾
  • 所有的業務邏輯都由網站頁面 post/get 到 mvc 框架中完成
  • GatewayWorker 不接受客戶端發來的數據,即 GatewayWorker 不處理任何業務邏輯,GatewayWorker 僅僅當做一個單向的推送通道
  • 僅當 mvc 框架需要向瀏覽器主動推送數據時纔在 mvc 框架中調用 Gateway 的 API GatewayClient 完成推送

注意:layim 商用的話,請去 layui 官網獲取授權。

任務使用方法

  1. 進入項目根目錄
  2. 執行命令 composer install
  3. 拷貝 .example.env 文件爲 .env,並配置正確的數據庫
  4. 導入數據表 database/chat.sql
  5. 執行命令 php think run -p 8888,啓動內置服務器。語法參照 thinkphp6 手冊
  6. windows 環境雙擊 start_for_win.bat 或者 linux環境執行命令 php start_for_linux.php start
  7. 訪問後臺 http://127.0.0.1:8888
  8. 輸入賬號登錄( 測試賬號 cshaptx4869xianxin。密碼都是 123456 )

Applications/Layim/config.php 可修改 GatewayWorker 的配置

app/controller/Chat.php 可修改請求的 WebSocket 地址

win 下效果展示

  • 雙擊啓動腳本

Snipaste_2021-10-25_11-52-37.png

  • 賬號 cshaptx4869 登錄後效果

2.jpg

  • 向賬號 xianxin 發起聊天

3.jpg

  • 賬號 xianxin 收到消息提示

4.jpg

  • 賬號 xianxin 點開消息面板

4jpg.jpg

特別感謝:

Workerman

Layui

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章