Swoft 是一款基於 Swoole 擴展實現的 PHP 微服務協程框架。Swoft 能像 Go 同樣,內置協程網絡服務器及經常使用的協程客戶端且常駐內存,不依賴傳統的 PHP-FPM。有相似 Go 語言的協程操做方式,有相似 Spring Cloud 框架靈活的註解、強大的全局依賴注入容器、完善的服務治理、靈活強大的 AOP、標準的 PSR 規範實現等等。php
Swoft 經過長達三年的積累和方向的探索,把 Swoft 打形成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服務治理的最佳選擇。mysql
Swoft 2.0 通過幾個版本的打磨和優化,已在大量的生產業務中使用,獲得不少用戶的確定和支持。正式版本咱們作了許多改進和優化,擁有了更好的性能。git
新增和改進了兩個開發工具,方便開發者使用:github
swoft/swoole-tracker
能夠幫開發者解決鏈路追蹤、內存泄漏、阻塞檢查意以及性能分析swoft-cli
如今支持基本的應用骨架和組件結構建立,以及類文件生成功能Swoft 調試利器能夠幫開發者解決鏈路追蹤、內存泄漏、阻塞檢查意以及性能分析。redis
安裝組件:sql
composer require swoft/swoole-tracker
複製代碼
配置中間件:數據庫
return [
// ...
'httpDispatcher' => [
// Add global http middleware
'middlewares' => [
// ...
\Swoft\Swoole\Tracker\Middleware\SwooleTrackerMiddleware::class,
],
],
// ...
];
複製代碼
swoft-cli 新增場景功能類生成(控制器、中間件、任務等),建立項目骨架、組件初始化腳手架工具。windows
安裝:bash
wget https://github.com/swoft-cloud/swoft-cli/releases/download/{VERSION}/swoftcli.phar
複製代碼
php swoftcli.phar gen:http-ctrl user --prefix /users
複製代碼
如今能夠經過swoft-cli來快速建立一個新項目。默認提供 5 套模板倉庫,方便用戶初始化不一樣項目骨架。服務器
php swoftcli.phar create:application --help
複製代碼
也能夠經過swoft-cli來建立新的組件,並幫助你快速完成初始化配置:
php swoftcli.phar create:component --help
複製代碼
修復(Fixed):
increment/decrement
多拿了一個鏈接 94c7171$modelTimestamps
關閉了無效 94c7171after
定時器傳遞參數 bug 8ed609asgo
處理流程 e60d92e0
問題 85bc1b1BeanFactory::createBean()
方法建立問題 c2e2c89redisCluster
初始化問題 3a60c06DbException
沒有拋出 Database
的異常 Code
3a60c06ModelAttribute
的 getter
和 setter
駝峯判斷錯誤 2e2f0f1Aggregate
聚合, 返回字符串強行轉換 int
錯誤 7aa98a6updateCounters
方法更新以後沒有同步實體數據 967d6f8更新(Update):
MESSAGE_PUSH
OPEN_BEFORE
MESSAGE_RECEIVE
e1b0583加強(Enhancement):
Prop
支持 630aad8Database
異常, 打印控制檯 錯誤 SQL
3a60c06int
系列 長度支持 967d6f8getRawSql
967d6f8updateOrInsert
和updateOrCreate
支持自增參數 967d6f8擴展(Extra):
Swoftcli
已經支持基本的應用骨架和組件結構建立,以及類文件生成功能SwoftTracker
支持方便開發者調試