Swoft 是一款基於 Swoole 擴展實現的 PHP 微服務協程框架。Swoft 能像 Go 同樣,內置協程網絡服務器及經常使用的協程客戶端且常駐內存,不依賴傳統的 PHP-FPM。有相似 Go 語言的協程操做方式,有相似 Spring Cloud 框架靈活的註解、強大的全局依賴注入容器、完善的服務治理、靈活強大的 AOP、標準的 PSR 規範實現等等。php
Swoft 經過長達三年的積累和方向的探索,把 Swoft 打形成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服務治理的最佳選擇。html
以下簡單幾行代碼,就定義了一個每秒執行的定時任務,徹底能夠取代系統定時任務。git
<?php declare(strict_types=1); namespace App\Crontab; use Swoft\Crontab\Annotaion\Mapping\Cron; use Swoft\Crontab\Annotaion\Mapping\Scheduled; /** * Class CronTask * * @since 2.0 * * @Scheduled() */ class CronTask { /** * @Cron("* * * * * *") */ public function secondTask() { printf("second task run: %s ", date('Y-m-d H:i:s', time())); } }
定時任務跟隨服務一塊兒啓動,將看到以下顯示:github
開發過程當中,若是錯誤提示是一串字符串,不方便業務排除問題,若是使用該組件,全部錯誤信息將以下顯示:web
修復(Fixed):服務器
context()->get()
存在問題以及廢棄 Context::mustGet()
方法 6acc1b5 paginate
方法, 結果集沒有映射字段3027287 更新(Update):websocket
swoole_cpu_num
函數獲取 553f6500 ContainerException
到用戶使用層 1e74893 confirm
select
等交互方法 0181138a 加強(Enhancement):swoole
CommandOption
,如今容許選項描述爲多行信息 e5914983 opcode
參數 dc164ffe9 opcode
,用於自動處理返回數據設置 opcode
9e3e9672 Request
Response
3d6c60b4 2.0.5+ 驗證器默認關閉,須要開發者手動開啓( https://www.swoft.org/docs/2....