歷時 1 年多緊鑼密鼓的開發,以及愉快而忙碌的春節假期,期間 github star 數從 500 到快破 1k,碼雲首頁推薦,Swoole作者 Rango 和社群的大力支援,Swoft 1.0 正式版終於要和大家見面。此次更新新增了大量特性, 在 易用性/程式碼複用/效能方面 都有所提升。Swoft 可以用於構建高效能的Web系統、API、中介軟體、基礎服務等等。
功能特性預覽:
- 基於 Swoole 擴充套件
- 內建協程網路伺服器
- MVC 分層設計
- 高效能路由
- 強大的 AOP (面向切面程式設計)
- 靈活的註解功能
- 全域性的依賴注入容器
- 基於 PSR-7 的 HTTP 訊息實現
- 基於 PSR-14 的事件管理器
- 基於 PSR-15 的中介軟體
- 基於 PSR-16 的快取設計
- 可擴充套件的高效能 RPC
- RESTful 支援
- 國際化(i18n)支援
- 快速靈活的引數驗證器
- 完善的服務治理,熔斷、降級、負載、註冊與發現
- 通用連線池 Mysql、Redis、RPC
- 資料庫 ORM
- 協程、非同步任務投遞
- 自定義使用者程式
- 協程和同步阻塞客戶端無縫自動切換
- 別名機制
- 跨平臺熱更新自動 Reload
- 強大的日誌系統
元件化
Swoft 框架進行了一次深度升級, 實現了 元件化, 達到模組解耦和程式碼複用的效果.
元件名稱 | 維護者 | 簡述 |
---|---|---|
swoft-framework | 官方 | 框架基礎及核心 |
swoft-http-server | 官方 | HTTP 服務元件 |
swoft-http-message | 官方 | 基於 PSR-7 實現的 HTTP 訊息元件 |
swoft-http-client | 官方 | 基於 PSR-7 實現的 HTTP 客戶端 |
swoft-rpc-server | 官方 | RPC 服務元件 |
swoft-rpc | 官方 | RPC 基礎元件 |
swoft-rpc-client | 官方 | RPC 客戶端元件 |
swoft-db | 官方 | 資料庫元件 |
swoft-view | 官方 | 檢視元件 |
swoft-process | 官方 | 程式元件 |
swoft-task | 官方 | 任務及計劃任務元件 |
swoft-service-governance | 官方 | 服務治理元件 |
swoft-session | 官方 | Session 會話元件 |
swoft-console | 官方 | 控制檯元件 |
swoft-cache | 官方 | 基於 PSR-16 實現的快取元件 |
swoft-log | 官方 | 日誌元件 |
swoft-memory | 官方 | 記憶體操作元件 |
swoft-redis | 官方 | 非同步協程的 Redis 元件 |
swoft-i18n | 官方 | 國際化元件 |
更多
Github: https://github.com/swoft-clou…
Gitee: https://gitee.com/swoft/swoft
官網: https://swoft.org
專案 文件: https://doc.swoft.org