Skip to content

Releases: top-think/framework

V5.1.22

09 Aug 04:00
Compare
Choose a tag to compare

该版本主要增加了模型搜索器和withJoin方法,完善了模型输出和对Yaconf的支持,修正了一些社区反馈的BUG。

  • 改进一对一关联的table识别问题
  • 改进内置Facade
  • 增加withJoin方法支持join方式的一对一关联查询
  • 改进join预载入查询的空数据问题
  • 改进Config类的load方法支持快速加载配置文件
  • 改进execute方法和事务的断线重连
  • 改进memcache驱动的has方法
  • 模型类支持定义搜索器方法
  • 完善Config类对Yaconf的支持
  • 改进模型的hidden/visible/append/withAttr方法,支持在查询前后调用,以及支持数据集对象
  • 数据集对象增加where方法根据字段或者关联数据过滤数据
  • 改进AJAX请求的204判断

V5.1.21

02 Aug 09:35
Compare
Choose a tag to compare

该版本主要增加了下载响应对象和数组查询对象的支持,并修正了一些社区反馈的问题。

  • 改进核心对象的无用信息调试输出
  • 改进模型的isRelationAttr方法判断
  • 模型类的getall方法并入Db类
  • 增加下载响应对象和download助手函数
  • 修正别名路由配置定义读取
  • 改进resultToModel方法
  • 修正开启类库后缀后的注解路由生成
  • Response类增加noCache快捷方法
  • 改进路由对象在Swoole/Workerman下面参数多次合并问题
  • 修正路由ajax/pjax参数后路由变量无法正确获取的问题
  • 增加清除中间件的方法
  • 改进依赖注入的参数规范自动识别(便于对接前端小写+下划线规范)
  • 改进hasWhere的数组条件的字段判断
  • 增加数组对象Where查询支持(喜欢数组查询的福音)
  • 改进多对多关联的闭包支持

V5.1.20

25 Jul 09:13
Compare
Choose a tag to compare

该版本主要增加了Db和模型的动态获取器的支持,并修正了一些已知问题。

  • Db类添加获取器支持
  • 支持模型及关联模型字段动态定义获取器
  • 动态获取器支持JSON字段
  • 改进路由的before行为执行的问题
  • Config类支持Yaconf
  • 改进Url生成的端口问题
  • Request类增加setUrlsetBaseUrl方法
  • 改进页面trace的信息显示
  • 修正MorphOne关联
  • 增加命令行查看版本的指令

V5.1.19

13 Jul 08:17
Compare
Choose a tag to compare

该版本是一个小幅改进版本,针对SwooleWorkermanCookie支持做了一些改进,并修正了一些已知的问题。

主要更新包括:

  • 改进query类delete方法对软删除条件判断
  • 修正分表查询的软删除问题
  • 模型查询的时候同时传入tablename属性
  • 容器类增加IteratorAggregateCountable接口支持
  • 路由分组支持对下面的资源路由统一设置only/except/vars参数
  • 改进Cookie类更好支持扩展
  • 改进Request类post方法
  • 改进模型自关联的自动识别
  • 改进Request类对php://input数据的处理

V5.1.18

29 Jun 14:54
Compare
Choose a tag to compare

该版本主要完善了对SwooleWorkermanHttpServer运行支持,改进Request类,并修正了一些已知的问题。

主要更新如下:

  • 改进关联append方法的处理
  • 路由初始化和检测方法分离
  • 修正destroy方法强制删除
  • app_init钩子位置移入run方法
  • think-swoole扩展更新到2.0版本
  • think-worker扩展更新到2.0版本
  • 改进Url生成的域名自动识别
  • Request类增加setPathinfo方法和setHost方法
  • Request类增加withGet/withPost/withHeader/withServer/withCookie/withEnv方法进行赋值操作
  • Route类改进host属性的获取
  • 解决注解路由配置不生效的问题
  • 取消Test日志驱动,改为使用close设置关闭全局日志写入
  • 修正路由的response参数
  • 修正204响应输出的判断

V5.1.17

17 Jun 23:25
Compare
Choose a tag to compare

该版本主要增加了控制器中间件的支持,改进了路由功能,并且修正了社区反馈的一些问题。

  • 修正软删除的delete方法
  • 修正Query类Count方法
  • 改进多对多detach方法
  • 改进Request类Session方法
  • 增加控制器中间件支持
  • 模型类增加jsonAssoc属性用于定义json数据是否返回数组
  • 修正Request类method方法
  • 改进静态路由的匹配
  • 分组首页路由自动完整匹配
  • 改进sqlsrv的column方法
  • 日志类的apart_level配置支持true自动生成对应类型的日志文件
  • 改进204输出判断
  • 修正cli下页面输出的BUG
  • 验证类使用更高效的ctype验证机制
  • 改进Request类cookie方法
  • 修正软删除的withTrashed方法
  • 改进多态一对多的预载入查询
  • 改进Query类column方法的缓存读取
  • Query类增加whereBetweenTimeField方法
  • 改进分组下多个相同路由规则的合并匹配问题
  • 路由类增加getRule/getRuleList方法获取定义的路由

V5.1.16

07 Jun 07:45
Compare
Choose a tag to compare

该版本主要修正了社区反馈的一些问题,并对Request类做了进一步规范和优化。

  • 改进Session类的boot方法
  • App类的初始化方法可以单独执行
  • 改进Request类的param方法
  • 改进资源路由的变量替换
  • Request类增加__isset方法
  • 改进useGlobalScope方法对软删除的影响
  • 修正命令行调用
  • 改进Cookie类init方法
  • 改进多对多关联删除的返回值
  • 一对多关联写入支持replace
  • 路由增加filter检测方法,用于通过请求参数检测路由是否匹配
  • 取消Request类session/env/server方法的filter参数
  • 改进关联的指定属性输出
  • 模型删除操作删除后不清空对象数据仅作标记
  • 调整模型的save方法返回值为布尔值
  • 修正Request类isAjax方法
  • 修正中间件的模块配置读取
  • 取消Request类的请求变量的设置功能
  • 取消请求变量获取的默认修饰符
  • Request类增加setAction/setModule/setController方法
  • 关联模型的delete方法调用Query类
  • 改进URL生成的域名识别
  • 改进URL检测对已定义路由的域名判断

V5.1.15

01 Jun 04:02
Compare
Choose a tag to compare

该版本主要改进了路由缓存的性能和缓存方式设置,增加了JSON格式文件日志的支持,并修正了社区反馈的一些问题。

  • 容器类增加exists方法 仅判断是否存在对象实例
  • 取消配置类的autoload方法
  • 改进路由缓存大小提高性能
  • 改进Dispatch类init方法
  • 增加make:validate指令生成验证器类
  • Config类get方法支持默认值参数
  • 修正字段缓存指令
  • 改进App类对null数据的返回
  • 改进模型类的__isset方法判断
  • 修正Query类的withAggregate方法
  • 改进RuleItem类的setRuleName方法
  • 修正依赖注入和参数的冲突问题
  • 修正Db类对第三方驱动的支持
  • 修正模型类查询对象问题
  • 修正File缓存驱动的has方法
  • 修正资源路由嵌套
  • 改进Request类对$_SERVER变量的读取
  • 改进请求缓存处理
  • 路由缓存支持指定单独的缓存方式和参数
  • 修正资源路由的中间件多次执行问题
  • 修正optimize:config指令
  • 文件日志支持JSON格式日志保存
  • 修正Db类connect方法
  • 改进Log类write方法不会自动写入之前日志
  • 模型的关联操作默认启用事务
  • 改进软删除的事件响应

V5.1.14

18 May 04:01
Compare
Choose a tag to compare

该版本主要对底层容器进行了一些优化改进,并增加了路由缓存功能,可以进一步提升路由性能。

  • 依赖注入的对象参数传入改进
  • 改进核心类的容器实例化
  • 改进日期字段的读取
  • 改进验证类的getScene方法
  • 模型的create方法和save方法支持replace操作
  • 改进Db类的调用机制
  • App类调整为容器类
  • 改进容器默认绑定
  • Loader类增加工厂类的实例化方法
  • 增加路由变量默认规则配置参数
  • 增加路由缓存设计
  • 错误处理机制改进
  • 增加清空路由缓存指令

V5.1.13

11 May 06:49
Compare
Choose a tag to compare

该版本主要增加了MySQL的XA事务支持,模型事件支持观察者,以及Facade类的一些改进。

更新日志

  • 改进自动缓存
  • 改进Url生成
  • 修正数据缓存
  • 修正value方法的缓存
  • join方法和view方法的条件支持使用Expression对象
  • 改进驱动的parseKey方法
  • 改进Request类host方法和domain方法对端口的处理
  • 模型增加withEvent方法用于控制当前操作是否需要执行模型事件
  • 模型setInc/setDec方法支持更新事件
  • 模型添加before_restore/after_restore事件
  • 增加模型事件观察者
  • 路由增加mobile方法设置是否允许手机访问
  • 数据库XA事务支持
  • 改进索引数组查询对IN查询的支持
  • 修正invokeMethod方法
  • 修正空数据写入返回值的BUG
  • redis驱动支持predis
  • 改进parseData方法
  • 改进模块加载
  • App类初始化方法调整
  • 改进数组查询对表达式Expression对象支持
  • 改进闭包的依赖注入调用
  • 改进多对多关联的中间表模型更新
  • 容器类的对象实例化支持自定义