2016年3月3日 星期四

PHP Ratchet 的第一個範例 Hello World

上一篇我們已經把 php Ratchet 安裝好了. 現在要來試試教學上的第一個範例 Hello World.

  1. 在安裝目錄(以我的例子是D:\xampp\htdocs\ws)底下建立一個 src資料夾, 在src裡再建立一個MyApp資料夾(名字沒限制, 這裡以MyApp示範), 然後在MyApp裡建立一個管理訊息的應用程式的檔案Chat.php, 這個程式會聆聽4個事件:
    • onOpen - 有新連線的時候會呼叫這個function
    • onMessage - 有新訊息的事件
    • onClose - 連線關閉的事件
    • onError - 連線有錯誤的事件

  2. 再來, 我們要建立一個處理訊息往來的server, 在安裝目錄底下建立一個bin資料夾然後再建立一個chat-server.php的檔案
  3. 建好chat-server.php之後, 我們在該目錄下用cmd執行
    php chat-server.php
    來啟用"server".
  4. 啟用後, 我們來看看是否有成功執行:
    • 我們在根目錄(xampp是htdocs)建立一個test.html然後把底下的code貼上去
    • 然後打開2個瀏覽器各自輸入
      localhost/test.html
      127.0.0.1/test.html
    • 如果沒問題, 輸入訊息後就會看到下面的畫面
PS. 如果遇到 "Myapp/Chat not found" 的錯誤訊息, 請先確認composer.json裡的內容是否為
{

 "autoload": {

        "psr-0": {

            "MyApp": "src"

        }

    },

    "require": {

        "cboden/ratchet": "^0.3.5"

    }

}
如果不是, 請依照上面修改, 然後cmd 輸入 composer dumpautoload
重新產生composer.json檔

下一篇要來講講怎麼用Ratchet 做一個push server

1 則留言:

  1. 您好,

    目前是所有連入的人都在同一個room裡面,
    想請教要怎麼修改,
    才可以讓對話變成1對1呢?

    謝謝您。

    回覆刪除