這兩天公司專案小組要求我們學習swoft,做下筆記
本地環境:
macOS catalina(這兩天剛升級,哈哈哈,愉快使用中~)
php7.1
swoole 4.4.7 (要跑起來swoft 2.x,swoole版本必須 大於4.4.1,否則會報錯)
swoft安裝初體驗
按照文件,我是使用composer安裝,
composer create-project swoft/swoft learnSwoft
然後如果環境ok,安裝ok的話,
切到剛才下的專案目錄,
使用該命令測試下,正常是這樣的,1.x版本執行該命令好像會出來一個大大的swoft字元圖,但2.x版本就沒有,應該是正常的。。。
php bin/swoft -v
然後是專案啟動頁
執行命令
sudo php bin/swoft ws:start
可以看到監聽了18308埠,
好啦,我們訪問 127.0.0.1:18308,噹噹噹當~
去翻它的控制器,目錄在app/Http/Controller/HomeController.php
自己試著新增了個控制器,學習了傳說中的註解路由,我覺得還是很好用噠
學習了註解路由,就去找其他控制器,(swoft自帶的控制器可真多),然後按照套路在訪問了幾個其他的路由,還闊以~ 第一步邁出成功!
macOS下更新swoole版本
標題還有個更新swoole版本,可見我的安裝還是有小挫折的,在composer安裝了swoft以後,跑php bin/swoft -v
就報錯了
可見它是告訴我,我的swoole版本太低了,要更新swoole版本
找了一圈沒找著說要解除安裝的,那我想著,就是直接安裝覆蓋老版本吧。。。
之前好像是原始碼安裝的,這次也原始碼安裝吧,是swoole官方推薦的方法
去github下載了source code,我就下的最新版,4.4.7(tar.gz格式)
然後直接解壓,在解壓的資料夾下執行命令
sudo phpize
sudo ./configure
sudo make
sudo make install
使用命令,可以檢視當前安裝的swoole的資訊
php --ri swoole
然後就ok啦