V5.1.6 版本
该版本主要改进了路由规则的匹配算法,大幅提升了路由性能。并正式引入了中间件的支持,可以在路由中定义或者全局定义。另外包含了一个安全更新,是一个建议更新版本。
支持 composer 更新,参考升级指导,官方开发手册已经同步更新。
- 改进 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查询的安全性
V5.0.16 版本
同时更新的版本还有 5.0.16 版本,该版本主要做了一些修正和改进,由于包含了一个安全更新,是一个推荐更新的版本。
- 改进 Url 生成
- 改进 composer 自动加载性能
- 改进一对一查询
- 改进查询缓存
- 改进 field 方法
- 优化 Template 类
- 修正分页参数
- 改进默认模板的自动识别
- 改进 Query 类查询
- Collection 类改进
- 改进模型类
readTransform方法对序列化类型的处理 - 改进 trace 显示
- 文件日志支持自动清理
- 改进断线重连的判断
- 改进验证方法
- 修正 Query 类 view 方法的数组表名定义
- 改进参数绑定
- 改进文件缓存的并发删除
- 改进
inc/dec/exp更新的安全性 - 增加控制台配置