Skip to content

Releases: top-think/framework

V5.1.6

26 Mar 07:13
Compare
Choose a tag to compare

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

主要更新

  • 改进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

26 Mar 07:14
Compare
Choose a tag to compare

该版本主要做了一些修正和改进,并且包含了一个安全更新,是一个推荐更新的版本。

V5.1.5

31 Jan 08:39
Compare
Choose a tag to compare

该版本主要增强了数据库的JSON查询,并支持JSON字段的聚合查询,改进了一些性能问题,修正了路由的一些BUG,主要更新如下:

  • 改进数据集查询对JSON数据的支持
  • 改进聚合查询对JSON字段的支持
  • 模型类增加getOrFail方法
  • 改进数据库驱动的parseKey方法
  • 改进Query类join方法的自关联查询
  • 改进数据查询不存在不生成查询缓存
  • 增加run命令行指令启动内置服务器
  • Requestpathinfo方法改进对cli-server支持
  • Session类增加use_lock配置参数设置是否启用锁机制
  • 优化File缓存自动生成空目录的问题
  • 域名及分组路由支持append方法传递隐式参数
  • 改进日志的并发写入问题
  • 改进Query类的where方法支持传入Query对象
  • 支持设置单个日志文件的文件名
  • 修正路由规则的域名条件约束
  • Request类增加subDomain方法用于获取当前子域名
  • Response类增加allowCache方法控制是否允许请求缓存
  • Request类增加sendData方法便于扩展
  • 改进Env类不依赖putenv方法
  • 改进控制台trace显示错误
  • 改进MorphTo关联
  • 改进完整路由匹配后带斜线访问出错的情况
  • 改进路由的多级分组问题
  • 路由url地址生成支持多级分组
  • 改进路由Url生成的url_convert参数的影响
  • 改进missauto路由内部解析
  • 取消预载入关联查询缓存功能

V5.0.15

31 Jan 08:46
Compare
Choose a tag to compare

该版本主要进行了一些修正和完善

  • 改进View类
  • 改进chunk方法
  • 改进模板引擎的表达式语法
  • 改进自关联查询多级调用问题
  • 关联定义增加selfRelation方法用于设置是否自关联
  • 改进file类型的缓存incdec方法不改变缓存有效期
  • 改进软删除 支持设置deleteTime属性关闭
  • 改进union查询
  • 改进查询缓存
  • 优化File缓存自动生成空目录的问题
  • 改进日志写入并发问题
  • 修正MorphTo关联
  • 改进join自关联查询
  • 改进case标签解析
  • 改进Url类对url_convert配置的支持

V5.1.4

19 Jan 08:13
Compare
Choose a tag to compare

该版本主要增强了数据库和模型操作,主要更新如下:

  • 支持设置 deleteTime属性为false 关闭软删除
  • 模型增加getError方法
  • 改进Query类的getTableFields/getFieldsType方法 支持表名自动获取
  • 模型类toCollection方法增加参数指定数据集类
  • 改进union查询
  • 关联预载入with方法增加缓存参数
  • 改进模型类的getall方法的缓存 支持关联缓存
  • 支持order by field操作
  • 改进insertAll分批写入
  • 改进json字段数据支持
  • 增加JSON数据的模型对象化操作
  • 改进路由ext参数检测
  • 修正rule方法的method参数使用 get|post 方式注册路由的问题

V5.1.3

12 Jan 03:59
Compare
Choose a tag to compare

该版本主要改进了路由及调整函数加载顺序,主要更新如下:

  • 增加env助手函数;
  • 增加route助手函数;
  • 增加视图路由方法;
  • 增加路由重定向方法;
  • 路由默认区分最后的目录斜杆(支持设置不区分);
  • 调整公共文件和配置文件的加载顺序(可以在配置文件中直接使用助手函数);
  • 视图类增加filter方法设置输出过滤;
  • view助手函数增加filter参数;
  • 改进缓存生成指令;
  • Session类的get方法支持获取多级;
  • Request类only方法支持指定默认值;
  • 改进路由分组;
  • 修正使用闭包查询的时候自动数据缓存出错的情况;
  • 废除view_filter钩子位置;
  • 修正分组下面的资源路由;
  • 改进session驱动;

V5.1.2

08 Jan 07:37
Compare
Choose a tag to compare

该版本改进了配置类及数据库类,主要更新如下:

  • 修正嵌套路由分组;
  • 修正自定义模板标签界定符后表达式语法出错的情况;
  • 修正自关联的多次调用问题;
  • 修正数组查询的null条件查询;
  • 修正Query类的orderfield的一处可能的BUG;
  • 配置参数设置支持三级;
  • 配置对象支持ArrayAccess
  • App类增加path方法用于设置应用目录;
  • 关联定义增加selfRelation方法用于设置是否为自关联;

V5.1.1

02 Jan 10:37
Compare
Choose a tag to compare

修正反馈的一些问题

V5.0.14

01 Jan 12:51
Compare
Choose a tag to compare

主要更新:

改进Validate类的unique验证
Validate类增加checkRule方法用于静态验证多个规则
改进多对多关联的save方法
改进多对多的pivot对象
修正setDec方法的延迟写入
max和min方法增加第二个参数用于设置是否强制转换数字
改进View类
改进join关联自身的问题
改进union查询
改进Url类
改进同名路由不同请求的注册
改进Builder类parseData对空数组的判断
改进模板替换
调整BelongsTo的hasWhere方法
改进模板的编译缓存命名规则 增加布局模板的标识
改进insertall方法
改进chunk方法支持复合主键
改进Error类的一个兼容问题
改进model类的save方法的复合主键包含自增的情况
save方法改进复合主键的支持
改进mysql的insertAll方法
改进redis长连接多编号库的情况

V5.1.0

31 Dec 15:50
Compare
Choose a tag to compare

V5.1.0版本发布,2018年新年快乐!

注解路由功能
跨域请求支持
路由和模型改进
修正已知问题