2015年8月7日 星期五

Laravel 5.1 廣播事件 - 利用 redis & socket.io (環境設置)

筆記


最近因為專案需要學習了 Laravel,也因專案性質的緣故,因此可能會運用到如 socket.io 這一類在 node.js 上的功能,因此廣泛的 search 一下,發現原來在 Laravel 5.1 版釋出時,他的某一項新特色就包含了 Broadcasting, 而 Laravel 的重要元老Taylor Otwell也發表了相關的教學影片,同時在 L5.1穩定版釋出後在 Laracast 上釋出了一篇使用 Redis 替代原本 Pusher 的做法,非常吸引我因此做下此篇筆記。


前置動作


Laravel Homestead + vagrant 是學習 Laravel 的最佳利器,因此我選擇在此環境下建置,網路上也有許多方法(Getting Started with Laravel Homestead)透過 virtualbox 進行安裝。

Step 1.測試環境

安裝完畢後,在 Homestead 目錄使用 vargrant ssh 進入虛擬機,檢查分別檢查:
  • npm -v  => 會回傳版本後
  • redis-cli ping => 會回傳 pong
此時會對 homestead 好感度大大的提升(除了有讓環境跟其他的開發者一樣的優點,同時也解決了許多套件安裝的麻煩)!

Step 2. 創建新專案&站台

創建新的 laravel 專案,在本機端的對應 folder 利用指令創建專案
  • composer create-project laravel/laravel your-project-name
修改 /etc/hosts,並加入以下
  • 192.168.10.10 your-project-name.app
進入 homestead 虛擬機 serve 新站台
  • serve your-project-name.app /home/vagrant/Code/path/to/public/directory 80
最後可以測試一下 your-project-name.app ,如果在瀏覽器出現歡迎頁面就成功了!


沒有留言:

張貼留言