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):bash
context()->get()
存在問題以及廢棄 Context::mustGet()
方法 6acc1b5paginate
方法, 結果集沒有映射字段3027287更新(Update):服務器
swoole_cpu_num
函數獲取 553f6500ContainerException
到用戶使用層 1e74893confirm
select
等交互方法 0181138a加強(Enhancement):websocket
CommandOption
,如今容許選項描述爲多行信息 e5914983opcode
參數 dc164ffe9opcode
,用於自動處理返回數據設置 opcode
9e3e9672Request
Response
3d6c60b42.0.5+ 驗證器默認關閉,須要開發者手動開啓(www.swoft.org/docs/2.x/zh…)swoole