框架更新记录

框架更新记录仅仅整理自2020年10-24后的记录,其余记录以老版本文档或github记录为准。

3.4.4 - 2021-03-08

优化

  • 优化完善默认的日志处理机制,详细请看 配置文件 章节
  • 集成 http-annotatiaon 2.x 的注解文档生成命令,用户可以方便地使用命令生成 api 文档

3.4.3 - 2021-02-23

新增

  • 新增 EASYSWOOLE_RUNNING 常量

优化

  • 调整依赖的 http-annotation 注解组件2.x
  • 优化对日志等级(level)的设置,详细请看 配置文件 章节
  • 优化用户可在配置文件中配置日志处理器,详细请看 日志 章节
  • 优化调整Crontab定时任务组件状态显示、执行.

移除

  • 废弃 SysConst::EXECUTE_COMMAND 常量

3.4.2 - 2020-12-22

优化

  • task优化,更加灵活的配置.
  • crontab优化,避免极端情况下任务不执行.
  • http-dispatcher优化,更加灵活的注册路由.

3.4.1 - 2020-11-18

新增

  • 增加SysConst::EXECUTE_COMMAND,此常量可获取主框架内部所执行的command.
  • install命令函数检查symlinkreadlink

修复

  • 修复worker异常退出,没有清理table信息。

移除

  • 移除 commandbridge 中动态配置 config 的功能,因为 3.4.x 的配置的存储不是使用 swoole-table 来存储。

3.4.0 - 2020-10-24

3.3.x不兼容,需进行调整.

3.3.x -> 3.4.x需要重新执行php vendor/bin/easyswoole install.

新增

  • Core::getInstance()->runMode();方法. 可通过此方法修改运行文件,默认dev,也可以通过command进行修改.

变更

  • command命令变更.

  • 自定义command需进行调整.

  • configswoole-table改为splArray,用户可自行调整.

  • onRequestafterRequest全局事件 变更为(initialize注册即可):

    1. \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_ON_REQUEST, callback);
    2. \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_AFTER_REQUEST, callback);

    callback为回调函数,注入参数为:

    1. function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response){}

    onRequest事件需要返回bool,来决定程序是否继续进行dispatcher.

移除

  • 移除EasySwooleEventonRequestafterRequest全局事件.

  • 移除Core::getInstance()->isDev();方法.

  • 移除Core::getInstance()->globalInitialize();,可自行调用EasySwooleEvent::initialize().