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