swoole框架-swoft初體驗

瀏覽:6951 最后更新:2019-11-08 11:01 分類:其他 關鍵字: php swoole
沒有swoole之前,php一直被"譽“為世界上最好的語言。swoole橫空出世后,php就成了宇宙最好的語言了...
swoft是基于swoole的高性能協程全棧框架。看了swoft官網介紹, 瞬間覺得是一個牛逼閃閃的框架。
想要使用swoole,如果自己手工造一個框架,時間成本太高,而且對自己的代碼質量沒什么信心(好吧,這才是主要原因...),如果將swoole與流行的框架,如laravel,yii2,thinkphp結合,會遇到不少坑,而且這些框架顯得過于笨重。權衡之下,swoft這種專為swoole為生的框架,對于懶人來說,就很適合了。使用swoft的缺點在于這個框架用的人目前并不多,基本上除了官方文檔,沒有其他學習資源,也沒找到基于swoft的開源項目。
swoft環境搭建
安裝swoft的前提是已經安裝了swoole
使用composer安裝swoft, 想進一步了解composer的同學,請支持 這一次,真正掌握composer
composer create-project swoft/swoft swoft
進入swoft目錄,查看版本信息:
? swoft [master] ? php bin/swoft -v
____ __ _
/ ___|_ _____ / _| |_
\___ \ \ /\ / / _ \| |_| __|
___) \ V V / (_) | _| |_
|____/ \_/\_/ \___/|_| \__|

swoft: 1.0.0, php: 7.1.19, swoole: 4.0.3
體驗http服務
由于swoft的websocket服務是基于http服務的,所以只需開啟ws服務:
? swoft [master] ? sudo php bin/swoft ws:start



swoft開啟ws服務
默認情況下,啟用的是80端口,可在.env文件中指定端口
訪問 http://127.0.0.1/
就能看到歡迎頁面:


swoft歡迎頁
這個歡迎頁面對應的控制器是:
swoft/app/Controllers/IndexController.php 的 index 方法
控制器與路由的對應關系是通過注解路由來實現的,簡單說,就是在控制器和方法的注釋中指定路由



注解路由
我們添加一個方法來測試下:
swoft/app/Controllers/DemoController.php
新增test方法
/**
* @RequestMapping("test")
*/
public function test()
{
return '你就是傳說中的注解路由?';
}




路由構成
訪問 http://127.0.0.1/demo2/test


路由
體驗ws服務
首先開啟swoft自帶的開發工具,具體操作參考 DevTool 配置
訪問 http://127.0.0.1/__devtool/ws/test



devtool
在ws提供的文本域可以調試ws服務:



ws測試
ws://127.0.0.1/__devtool 對應的控制器是 swoft/vendor/swoft/devtool/src/WebSocket/DevToolController.php
初體驗
swoft將swoole的功能進行了更易使用的封裝與調用,并提供了很酷的開發工具。你是否有這樣的煩惱,想學習高級技術,網上缺乏好的高級學習資料,收集了部分網站架構師授課的TP5、laravel、swoole、swoft、高并發、分布式等資料,現在免費分享給大家,大牛帶你飛


評論( 相關
后面還有條評論,點擊查看>>
广东26选5k线图 新世纪彩票群 皇冠彩票网址 靠拍照赚钱的旅行家 开饺子店赚钱了 17175捕鱼达人官方 点网站赚钱吗 旅游婚礼赚钱吗 爱购彩网址 做刺绣厂赚钱吗 猪八戒网怎么赚钱zhihu 满堂彩彩票苹果 现在学做led显示屏赚钱吗 贵州做什么批发生意赚钱 33彩票游戏 模拟人生赚钱婴儿车 文科兼职赚钱