ThinkPHP V5——12载初心不改,你值得信赖的PHP框架 本次更新版本包括 V5.1.6 和 V5.0.16 两个版本,是春节后的第一次更新。 欢迎大家给我们更多的反馈和建议,让我们做的更好!
[ V5.1.6 版本 ]该版本主要改进了路由规则的匹配算法,大幅提升了路由性能。并正式引入了中间件的支持,可以在路由中定义或者全局定义。而且包含了一个安全更新,是一个建议更新版本。
* 改进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`查询的安全性 可以直接通过composer更新到最新版本,升级指导参考这里。 官方的完全开发手册已经更新到最新版本。
[ V5.0.16版本 ]同时发布的版本还有5.0.16,该版本主要做了一些修正和改进,由于包含了一个安全更新,是一个推荐更新的版本。 * 改进Url生成 * 改进composer自动加载性能 * 改进一对一查询 * 改进查询缓存 * 改进field方法 * 优化Template类 * 修正分页参数 * 改进默认模板的自动识别 * 改进Query类查询 * Collection类改进 * 改进模型类`readTransform`方法对序列化类型的处理 * 改进trace显示 * 文件日志支持自动清理 * 改进断线重连的判断 * 改进验证方法 * 修正Query类view方法的数组表名定义 * 改进参数绑定 * 改进文件缓存的并发删除 * 改进`inc/dec/exp`更新的安全性 * 增加控制台配置 可以通过composer更新至最新版本,升级指导参考这里,官方的完全开发手册已经更新。 |