swoole框架-swoft初體驗

本文在我的網(wǎng)站持續(xù)更新干厚,查看最新版本請訪問https://www.itshutong.com/articles/119/swoole-framework-first-experience-of-swoft

沒有swoole之前囚灼,php一直被"譽“為世界上最好的語言。swoole橫空出世后惶傻,php就成了宇宙最好的語言了...

關(guān)于swoole的基礎(chǔ)使用,詳見 2018年swoole實戰(zhàn)1-初識swoole 系列其障。

swoft是基于swoole的高性能協(xié)程全椧遥框架±恚看了 swoft官網(wǎng)介紹, 瞬間覺得是一個牛逼閃閃的框架蜈敢。

想要使用swoole,如果自己手工造一個框架,時間成本太高汽抚,而且對自己的代碼質(zhì)量沒什么信心(好吧抓狭,這才是主要原因...),如果將swoole與流行的框架造烁,如laravel否过,yii2午笛,thinkphp結(jié)合,會遇到不少坑苗桂,而且這些框架顯得過于笨重药磺。權(quán)衡之下,swoft這種專為swoole為生的框架煤伟,對于懶人來說癌佩,就很適合了。使用swoft的缺點在于這個框架用的人目前并不多便锨,基本上除了官方文檔围辙,沒有其他學(xué)習(xí)資源,也沒找到基于swoft的開源項目鸿秆。

swoft環(huán)境搭建

安裝swoft的前提是已經(jīng)安裝了swoole

使用composer安裝swoft, 想進(jìn)一步了解composer的同學(xué)酌畜,請支持 這一次,真正掌握composer

composer create-project swoft/swoft swoft

進(jìn)入swoft目錄卿叽,查看版本信息:

?  swoft [master] ? php bin/swoft -v
 ____                __ _
/ ___|_      _____  / _| |_
\___ \ \ /\ / / _ \| |_| __|
 ___) \ V  V / (_) |  _| |_
|____/ \_/\_/ \___/|_|  \__|

swoft: 1.0.0, php: 7.1.19, swoole: 4.0.3

體驗http服務(wù)

由于swoft的websocket服務(wù)是基于http服務(wù)的桥胞,所以只需開啟ws服務(wù):

?  swoft [master] ? sudo php bin/swoft ws:start
swoft開啟ws服務(wù)

默認(rèn)情況下,啟用的是80端口考婴,可在.env文件中指定端口

訪問 http://127.0.0.1/

就能看到歡迎頁面:

swoft歡迎頁

這個歡迎頁面對應(yīng)的控制器是:

swoft/app/Controllers/IndexController.php 的 index 方法

控制器與路由的對應(yīng)關(guān)系是通過注解路由來實現(xiàn)的贩虾,簡單說,就是在控制器和方法的注釋中指定路由

注解路由

我們添加一個方法來測試下:

swoft/app/Controllers/DemoController.php

新增test方法

/**
  * @RequestMapping("test")
  */
public function test()
{
    return '你就是傳說中的注解路由沥阱?';
}
路由構(gòu)成

訪問 http://127.0.0.1/demo2/test

路由

體驗ws服務(wù)

首先開啟swoft自帶的開發(fā)工具缎罢,具體操作參考 DevTool 配置

訪問 http://127.0.0.1/__devtool/ws/test

devtool

在ws提供的文本域可以調(diào)試ws服務(wù):

ws測試

ws://127.0.0.1/__devtool 對應(yīng)的控制器是 swoft/vendor/swoft/devtool/src/WebSocket/DevToolController.php

初體驗

swoft將swoole的功能進(jìn)行了更易使用的封裝與調(diào)用,并提供了很酷的開發(fā)工具考杉。

想要學(xué)習(xí)swoft的策精,先將官方文檔大概看兩遍...

如果覺得官方文檔語焉不詳,希望我能多寫一些swoft的實例文章崇棠,請給予打賞鼓勵咽袜,你的認(rèn)可對我很重要...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市枕稀,隨后出現(xiàn)的幾起案子询刹,更是在濱河造成了極大的恐慌,老刑警劉巖萎坷,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凹联,死亡現(xiàn)場離奇詭異,居然都是意外死亡哆档,警方通過查閱死者的電腦和手機蔽挠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虐呻,“玉大人象泵,你說我怎么就攤上這事寞秃。” “怎么了偶惠?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵春寿,是天一觀的道長。 經(jīng)常有香客問我忽孽,道長绑改,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任兄一,我火速辦了婚禮厘线,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘出革。我一直安慰自己造壮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布骂束。 她就那樣靜靜地躺著耳璧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪展箱。 梳的紋絲不亂的頭發(fā)上旨枯,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音混驰,去河邊找鬼攀隔。 笑死,一個胖子當(dāng)著我的面吹牛栖榨,可吹牛的內(nèi)容都是我干的昆汹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼婴栽,長吁一口氣:“原來是場噩夢啊……” “哼筹煮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起居夹,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎本冲,沒想到半個月后准脂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡檬洞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年狸膏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片添怔。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡湾戳,死狀恐怖贤旷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砾脑,我是刑警寧澤幼驶,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站韧衣,受9級特大地震影響盅藻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜畅铭,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一氏淑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硕噩,春花似錦假残、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坑资,卻和暖如春耗帕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袱贮。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工仿便, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人攒巍。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓嗽仪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柒莉。 傳聞我的和親對象是個殘疾皇子闻坚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • swoole 安裝用的是centOSphp安裝目錄:/usr/local/php php.ini配置文件路徑:/u...
    a十二_4765閱讀 11,854評論 3 9
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai閱讀 1,949評論 0 3
  • 是什么 如果你知道yum、apt-get兢孝、npm窿凤、bower等命令中的一種或者多種,那么跨蟹,你也能很快知道compo...
    旱魃一樣閱讀 3,133評論 0 9
  • 到今天為止雳殊,是我和前男友分手的第136天。其實也沒必要記得這么清楚窗轩,但是因為我或多或少的還忘不了夯秃,畢竟,他...
    你的灰姑娘閱讀 249評論 0 0
  • 1、檢查安裝環(huán)境可以在shell終端運行如下命令查看是否安裝了java仓洼,以及JDK的版本:Java -versio...
    zJ_16閱讀 28,038評論 0 1