Releases: top-think/framework
Releases · top-think/framework
V5.1.9
V5.1.9 (2018-4-12)
该版本主要是一些改进和修正,并包含一个安全更新,是一个推荐更新版本。
- 默认模板渲染规则支持配置保持操作方法名
- 改进
Request
类的ip
方法 - 支持模型软删除字段的默认值定义
- 改进路由变量规则对中文的支持
- 使用闭包查询的时候使用
cache(true)
抛出异常提示 - 改进
Loader
类loadComposerAutoloadFiles
方法 - 改进查询方法安全性
- 修正路由地址中控制器名驼峰问题
- 调整上一个版本的
module_init
和app_begin
的钩子顺序问题 - 修正社区反馈的其它问题
V5.1.8
V5.1.8 (2018-4-5)
该版本主要改进了中间件的域名和模块支持,并同时修正了几个已知问题。
- 增加
template.auto_rule
参数设置默认模板渲染的操作名自动转换规则 - 默认模板渲染规则改由视图驱动实现
- 修正路由标识定义
- 修正控制器路由方法
- 改进Request类
ip
方法支持自定义代理IP参数 - 路由注册中间件支持数组方式别名
- 改进命令行执行下的composer自动加载
- 添加域名中间件注册支持
- 全局中间件支持模块定义文件
- Log日志配置支持
close
参数可以全局关闭日志写入 - 中间件方法中捕获
HttpResponseException
异常 - 改进中间件的闭包参数传入
- 改进分组路由的延迟解析
- 改进URL生成对域名绑定的支持
- 改进文件缓存和文件日志驱动的并发支持
V5.1.7
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
查询的安全性
V5.0.16
V5.1.5
该版本主要增强了数据库的JSON查询,并支持JSON字段的聚合查询,改进了一些性能问题,修正了路由的一些BUG,主要更新如下:
- 改进数据集查询对
JSON
数据的支持 - 改进聚合查询对
JSON
字段的支持 - 模型类增加
getOrFail
方法 - 改进数据库驱动的
parseKey
方法 - 改进Query类
join
方法的自关联查询 - 改进数据查询不存在不生成查询缓存
- 增加
run
命令行指令启动内置服务器 Request
类pathinfo
方法改进对cli-server
支持Session
类增加use_lock
配置参数设置是否启用锁机制- 优化
File
缓存自动生成空目录的问题 - 域名及分组路由支持
append
方法传递隐式参数 - 改进日志的并发写入问题
- 改进
Query
类的where
方法支持传入Query
对象 - 支持设置单个日志文件的文件名
- 修正路由规则的域名条件约束
Request
类增加subDomain
方法用于获取当前子域名Response
类增加allowCache
方法控制是否允许请求缓存Request
类增加sendData
方法便于扩展- 改进
Env
类不依赖putenv
方法 - 改进控制台
trace
显示错误 - 改进
MorphTo
关联 - 改进完整路由匹配后带斜线访问出错的情况
- 改进路由的多级分组问题
- 路由url地址生成支持多级分组
- 改进路由Url生成的
url_convert
参数的影响 - 改进
miss
和auto
路由内部解析 - 取消预载入关联查询缓存功能
V5.0.15
V5.1.4
该版本主要增强了数据库和模型操作,主要更新如下:
- 支持设置
deleteTime
属性为false
关闭软删除 - 模型增加
getError
方法 - 改进Query类的
getTableFields
/getFieldsType
方法 支持表名自动获取 - 模型类
toCollection
方法增加参数指定数据集类 - 改进
union
查询 - 关联预载入
with
方法增加缓存参数 - 改进模型类的
get
和all
方法的缓存 支持关联缓存 - 支持
order by field
操作 - 改进
insertAll
分批写入 - 改进
json
字段数据支持 - 增加JSON数据的模型对象化操作
- 改进路由
ext
参数检测 - 修正
rule
方法的method
参数使用get|post
方式注册路由的问题
V5.1.3
该版本主要改进了路由及调整函数加载顺序,主要更新如下:
- 增加
env
助手函数; - 增加
route
助手函数; - 增加视图路由方法;
- 增加路由重定向方法;
- 路由默认区分最后的目录斜杆(支持设置不区分);
- 调整公共文件和配置文件的加载顺序(可以在配置文件中直接使用助手函数);
- 视图类增加
filter
方法设置输出过滤; view
助手函数增加filter
参数;- 改进缓存生成指令;
- Session类的
get
方法支持获取多级; - Request类
only
方法支持指定默认值; - 改进路由分组;
- 修正使用闭包查询的时候自动数据缓存出错的情况;
- 废除
view_filter
钩子位置; - 修正分组下面的资源路由;
- 改进session驱动;