首頁  >  文章  >  php教程  >  Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統

Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統

WBOY
WBOY原創
2016-08-31 08:41:127369瀏覽

一個美觀的Workerman+layerIM+ThinkPHP5的webIM即時通訊系統。

這兩天看了一下websocket,再加上上一篇文章,整合了一個第三方的webIM系統,那個只是調用接口,然並卵的東西。有人回覆說,你那個根本沒用,整合一個workerman出來那還差不多。那好吧,workerman就workerman了。早就聽說了workerman,但一直沒有去用過,借助這次機會,剛好看看是個怎麼樣的東西。當然了我先看了一下websocket通信,寫了一篇文章,當然了,我寫的不咋地,我引用的那兩篇文章寫的不錯。 http://www.cnblogs.com/nickbai/articles/5816689.html想了解websocket的可以看看。

好了,現在我們開始切人正題吧。
首先先粗略的介紹一下workerman,我這次採用的是GatewayWorker,話說這是個什麼鬼?請看wokerman的官方解釋:
GatewayWorker是基於Workerman開發的一套TCP長連接的應用框架, 實現了單發、群發、廣播等接口,內置了mysql類庫, GatewayWorker分為Gateway進程和Worker進程,天然支持分佈式部署,能夠支持龐大的連線數(百萬甚至千萬連線等級的應用)。 可用於開發IM聊天應用程式、行動通訊、遊戲後台、物聯網、智慧家庭後台等等。

是不是很6的東西,是不是!

再來介紹layerIM,相信很多人都用過layer,那個是誰用誰知道,美觀且功能強大。作者 賢心 之前在阿里任職,現在待業在家專心搞layerUI。為什麼說這個呢?以為我這次用的layerIM也是出自賢心大神,重點強調這個是因為,layerIM並不開源!所以我的專案你們拿到本地並不能運作。一個好的開源專案想要運作下去,需要大家共同的努力,這裡就當我給賢心大神做個廣告,http://layim.layui.com/想用layerIM的話,去前面這個地址了解詳情吧。我的目錄結構如下,你們拿到授權了可以這麼放:
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統

說一下我這個專案的進度,目前只實現了單對單的聊天,整體架構已經整合完成,後面就是根據需求按照手冊填空了。相信聰明的你一定會完成的,本例子是基於windows平台的,後面可能會講所有的功能補全(看心情,哈哈)。

給大家看一下效果吧:
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統

重點來了,說一下專案怎麼配置:
1.去我的github上下載整合好的demo v1.0版
https://github.com/nick-bai/laychat,當然你說,你這個太垃圾了,你可以自己去下載workerman自己做。
2、配置好你的項目,綁定虛擬域名,保證可以存取。
3、vendorWorkerman下面 的start_for_win.bat看到如下 的頁:
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統
表示你workerman啟動成功!這裡我沒有用workerman建立HTTP伺服器。
4.最關鍵的一步( 這部是要錢的 ¥ 100 )支援一下開源專案吧,取得layerIM的授權文件,放入static資料夾下,目錄可以參考我給的。
5、訪問你的tp項目,登錄,
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統
目前只有這三個帳號可以登錄,記住:我是根據session來標識登入狀態的,請開啟兩個瀏覽器去模擬兩個帳號聊天,否則不行。
測試馬雲給紙飛機發訊息:
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統
Workerman+layerIM+ThinkPHP5的webIM,即時通訊系統

我的github專案地址:https://github.com/nick-bai/laychat覺得對你有用的話,不要吝嗇你的小星星。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn