Skip to content

V5.1.6

Compare
Choose a tag to compare
@liu21st liu21st released this 26 Mar 07:13
· 877 commits to 5.1 since this release

该版本主要改进了路由规则的匹配算法,大幅提升了路由性能。并正式引入了中间件的支持,可以在路由中定义或者全局定义。另外包含了一个安全更新,是一个建议更新版本。

主要更新

  • 改进URL生成对路由ext方法的支持
  • 改进查询缓存对不同数据库相同表名的支持
  • 改进composer自动加载的性能
  • 改进空路由变量对默认参数的影响
  • mysql的json字段查询支持多级
  • Query类增加option方法
  • 优化路由匹配
  • 修复验证规则数字键名丢失问题
  • 改进路由Url生成
  • 改进一对一关联预载入查询
  • Request类增加rootDomain方法
  • 支持API资源控制器生成 make:controller --api
  • 优化Template类的标签解析
  • 容器类增加删除和清除对象实例的方法
  • 修正MorphMany关联的eagerlyMorphToMany方法一处错误
  • Container类的异常捕获改进
  • Domain对象支持bind方法
  • 修正分页参数
  • 默认模板的输出规则不受URL影响
  • 注解路由支持多级控制器
  • Query类增加getNumRows方法获取前次操作影响的记录数
  • 改进查询条件的性能
  • 改进模型类readTransform方法对序列化类型的处理
  • Log类增加close方法可以临时关闭当前请求的日志写入
  • 文件日志方式增加自动清理功能(设置max_files参数)
  • 修正Query类的getPk方法
  • 修正模板缓存的布局开关问题
  • 修正Query类select方法的缓存
  • 改进input助手函数
  • 改进断线重连的信息判断
  • 改进正则验证方法
  • 调整语言包的加载顺序 放到app_init之前
  • controller类fetch方法改为final
  • 路由地址中的变量支持使用<var>方式
  • 改进XMLResponse 支持传入编码过的xml内容
  • 修正Query类view方法的数组表名支持
  • 改进路由的模型闭包绑定
  • 改进分组变量规则的继承
  • 改进cli-server模式下的composer自动加载
  • 路由变量规则异常捕获
  • 引入中间件支持
  • 路由定义增加middleware方法
  • 增加生成中间件指令make:middleware
  • 增加全局中间件定义支持
  • 改进optimize:config指令对全局中间件的支持
  • 改进config类has方法
  • 改进时间查询的参数绑定
  • 改进inc/dec/exp查询的安全性