框架更新记录

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

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注册即可):

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

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

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

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

移除

  • 移除EasySwooleEventonRequestafterRequest全局事件.

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

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