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
關閉了無效 94c7171 after
定時器傳遞參數 bug 8ed609a sgo
處理流程 e60d92e 0
問題 85bc1b1 BeanFactory::createBean()
方法建立問題 c2e2c89 redisCluster
初始化問題 3a60c06 DbException
沒有拋出 Database
的異常 Code
3a60c06 ModelAttribute
的 getter
和 setter
駝峯判斷錯誤 2e2f0f1 Aggregate
聚合, 返回字符串強行轉換 int
錯誤 7aa98a6 updateCounters
方法更新以後沒有同步實體數據 967d6f8 更新(Update):
MESSAGE_PUSH
OPEN_BEFORE
MESSAGE_RECEIVE
e1b0583 加強(Enhancement):
Prop
支持 630aad8 Database
異常, 打印控制檯 錯誤 SQL
3a60c06 int
系列 長度支持 967d6f8 getRawSql
967d6f8 updateOrInsert
和updateOrCreate
支持自增參數 967d6f8 擴展(Extra):
Swoftcli
已經支持基本的應用骨架和組件結構建立,以及類文件生成功能SwoftTracker
支持方便開發者調試