tft每日頭條

 > 職場

 > phpweb技術

phpweb技術

職場 更新时间:2024-07-20 07:22:34

雖然現在大部分是B/S模式,即很多功能都是借助WEB服務器來實現的,但是面對一些特殊的功能,比如直播的彈幕、一些網站的在線聊天等等,還是不得不借助于原生套接字來完成,比如在前端就有websocket,雖然在php端有socket,但是要實現一個高性能的socket服務器,需要我們做的功課是非常非常多的,于是各種關于PHP的網絡處理框架孕育而生,下面我們就介紹4個非常NB的網絡處理框架。

swoole

phpweb技術(分享PHP中非常NB的4個網絡處理框架)1

從swoole誕生開始,它以第三方庫存在,到現在swoole已經入住pecl官方擴展庫,足可見,swoole越來越受到我們PHP程序員的青睐,它能夠像Nginx、Node.js一樣實現全異步,提供了數據庫連接池、消息隊列、異步MySQL、異步任務等等非常實用的特征,還内置WebSocket服務端和HTTP2.0服務端等,想想,這些新特征和内置的東西是不是我們PHP程序員夢寐以求的,我們平時優化代碼或者性能的時候是不是都在用着類似的解決方案呢。

從其官方網站我們能夠得到,它非常擅長于手機APP、移動通訊、微信小程序、PHP聊天室、智能家居、物聯網等等領域,它也是一個開源的高性能PHP socket服務器框架,基于libevent事件網絡庫,單機可支持百萬的并發連接,PHP數據庫對象開源常駐于内存,已經被多家公司證明其擁有高可用性,學習成本低,甚至還有緻命網遊公司将其用來實現遊戲後端的開發,看着這麼多的優點,想必你的内心開始興奮起來了,恨不得趕快動手試試。

Slim

phpweb技術(分享PHP中非常NB的4個網絡處理框架)2

Slim是一個輕型的、快速的幫助你完成基于web應用和API的框架,它擁有HTTP路由、中間件、PSR-7支持、依賴注入四個新特征,從其官方文檔可以看到,它不像swoole、workman那樣,什麼功能都具備,它僅僅提供了類似于web服務器的基本功能(接收并處理請求、響應等),隻不過同時具備了腳本化而已,從這裡來看,它更像現在的web服務器 PHP模式,隻不過現在它同時具備兩個角色的功能,所以對于接口的開發,我們可以考慮作為首選。

phpDaemon

phpweb技術(分享PHP中非常NB的4個網絡處理框架)3

其實上面3個框架基本都能夠實現生産環境的方方面面了,但是還是忍不住介紹一下這個框架,它的宣傳口号是:Unleash the Daemon,大概意思是解除守護進程的束縛,它也是一個基于Libevent的異步服務端框架,能夠處理成千上萬的并發鍊接,具備高性能、内置支持SSL/TLS支持、動态多進程管理等等特征。

從上面的幾個框架介紹我們能夠看到,有一個重要的庫出現在我們面前,就是libevent,所以我們如果有時間,可以花些時間重點了解一下這個庫,看看為什麼這個庫能夠提高性能。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved