Swoole是一個以生產環境為導向的 PHP 非同步網路通訊引擎,讓PHP 開發人員可以編寫高效能的非同步並發TCP、UDP、Unix Socket、HTTP,WebSocket 服務。
Swoole 可廣泛應用於互聯網、行動通訊、企業軟體、雲端運算、網路遊戲、物聯網(IOT)、車聯網、智慧家庭等領域。
使用 PHP Swoole 作為網路通訊框架,可以讓企業 IT 研發團隊的效率大幅提升。 (推薦學習: swoole影片教學)
Swoole不是像Zend Framework、CakePHP、Yii、symfony、ThinkPHP等一樣的框架,也不是像WordPress、Drupal、Discuz、UChome等開源產品看齊的專案。
Swoole的目標是向Java框架、Ruby On Rails、Python DjangoPylons等一流框架發起挑戰。
PHP的非同步、平行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多執行緒伺服器,非同步TCP/UDP網路客戶端,異步MySQL,非同步Redis,資料庫連接池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。
Swoole內建了Http/WebSocket伺服器端/客戶端、Http2.0伺服器端。
除了非同步IO的支援之外,Swoole為PHP多進程的模式設計了多個並發資料結構和IPC通訊機制,可以大幅簡化多進程並發程式設計的工作。其中包括了並發原子計數器,並發HashTable,Channel,Lock,進程間通訊IPC等豐富的功能特性。
swoole2.0支援了類似Go語言的協程,可以使用完全同步的程式碼實作非同步程式。 PHP程式碼無需額外增加任何關鍵字,底層自動進行協程調度,實現非同步。
swoole目前已被多家行動互聯網、物聯網、網路遊戲、手機遊戲企業使用,取代了C 、Java等複雜程式語言來實現網路伺服器程式。使用PHP Swoole,開發效率可以大幅提升。
官方提供了基於swoole擴充功能開發的PHP網路框架,支援Http,FastCGI,WebSocket,FTP,SMTP,RPC等網路協定
#swoole在美國,英國,法國,印度等國家都有用戶分佈,在國內的騰訊、 百度、阿里巴巴、YY語音等多家知名網路公司都有使用。
從中可以看出swoole可以應用在很多方面,特別是在行動互聯網方面,而且國內的BAT三巨頭都在使用,足以說明swoole是已經非常成熟的,而且是經過實際業務考驗的!
swoole是由中國人韓天峰老師及其團隊開發、維護以及開源的,感覺他們很偉大,向他們表示致敬!
swoole的版本更新也非常快,目前最新的穩定版本是1.9.3,當然還有最新加入協程功能的2.0版本
以上是swoole能做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!