webman是什麼

Webman是一款基於Workerman構建的高性能服務框架,集成了HTTP、WebSocket、TCP、UDP等多種模塊。透過常駐內存、協程、連接池等先進技術,Webman不僅突破了傳統PHP的性能瓶頸,還極大地擴展了其應用場景。

此外,Webman還提供了強大的插件機制,使開發者能夠快速集成和重用其他開發者開發的功能模塊。無論是構建網站、開發HTTP接口、實現即時通訊、搭建物聯網系統,還是開發遊戲、TCP/UDP服務、Unix Socket服務等,Webman都能輕鬆應對,展現出卓越的性能和靈活性。

注意
當前文檔為webman v2版本,如果你使用的是v1版本,請查看webman v1文檔

webman理念

以最小內核提供最大的擴展性與最強的性能。

webman僅提供最核心的功能(路由、中間件、session、自定義進程接口)。其餘功能全部重用composer生態,這意味著你可以在webman裡使用最熟悉的功能組件,例如在資料庫方面開發者可以選擇使用Laravel的illuminate/database,也可以是ThinkPHP的ThinkORM,還可以是其他組件如Medoo。在webman裡集成它們是非常容易的事情。

webman具有以下特點

  1. 高穩定性。webman基於workerman開發,workerman一直是業界bug極少的高穩定性socket框架。

  2. 超高性能。webman性能高於傳統php-fpm框架10-100倍左右,比go的gin echo等框架性能高1倍左右。

  3. 高重用。無需修改,可以重用現有composer生態。

  4. 高擴展性。支持自定義進程,可以做workerman能做的任何事情。

  5. 超級簡單易用,學習成本極低,代碼編寫與傳統框架沒有區別。

  6. 支持二進制打包,無需PHP環境即可直接運行。

  7. 使用最為寬鬆友好的MIT開源協議。

項目地址

GitHub: https://github.com/walkor/webman 不要吝嗇你的小星星哦

碼雲: https://gitee.com/walkor/webman 不要吝嗇你的小星星哦

第三方權威壓測數據

帶資料庫查詢業務,webman單機吞吐量達到39萬QPS,比傳統php-fpm架構的laravel框架高出近80倍。

帶資料庫查詢業務,webman比同類型go語言的web框架性能高一倍左右。

以上數據來自techempower.com