Skip to content
Pre-release

@liu21st liu21st released this Apr 22, 2019 · 20 commits to 6.0 since this release

主要更新

主要更新如下:

  • 底层架构针对协程做优化调整
  • 增加WEB应用管理类Http
  • 增加应用初始化服务和服务注册机制
  • 查询事件和模型事件使用事件系统接管
  • Session类重构,不再使用PHP内置会话
  • Cookie类仅支持设置和写入,不再支持读取
  • 取消Config类的动态设置功能
  • 部分核心功能中间件化(页面Trace、多语言、请求缓存和Session初始化)
  • 取消惯例配置文件
  • 增加驱动接口规范驱动开发
  • 改进Db类和查询类
  • 精简一些不必要的类库
  • 改进路由注册
  • 由于异常的需要View类改为内置,但默认仅支持原生PHP模板
  • 大量细节改进和修正
Assets 2

@liu21st liu21st released this Mar 2, 2019 · 16 commits to 5.1 since this release

  • 修正验证类自定义验证方法执行两次的问题
  • 模型增加isEmpty方法用于判断是否空模型
  • 改进获取器对append的支持
  • 修正一对多关联的withCount自关联问题
  • facade类注释调整
  • 改进关联属性的visible
  • 改进toarray的hidden判断
  • 修正路由分组的MISS路由
  • 改进pgsql.sql
Assets 2
Pre-release

@liu21st liu21st released this Feb 14, 2019 · 192 commits to 5.2 since this release

更新日志

  • 改进Url类build方法
  • 修复获取当前页码数据类型
  • 修正parseKey方法传入数值的情况
  • 改进optimize:config指令对declare申明的支持
  • 取消URL参数模式配置
  • 增加optimize:facade指令用于生成facade类的方法注释
  • 取消Query类的extend方法
  • 原来的Expression类更改为Raw
  • 增加新的Expression类用于表达式查询扩展
  • Collection类增加whereLike/whereNotLike/whereIn/whereNotIn/whereBetween/whereNotBetween等快捷方法
  • Query类的raw方法移动到Db类
  • 取消Request类的hook方法
  • 修正Route::view方法
  • 优化模型获取器方法
  • 多对多关联的pivotDataName方法更名为name方法
  • Query类增加partition/duplicate/extra方法
  • 改进mysql驱动支持分区和duplicate以及额外参数
  • mysql驱动的insert方法改用更清晰的insert set语法
  • 修正Eventbind属性定义
  • 修正验证类的append一处bug
  • 改进Queryupdate方法支持读取模型的更新条件
  • 取消模型类的getUpdateWhere方法统一使用getWhere方法
  • 改进query类的fetchArray方法处理
  • 改进路由类取消app属性
  • 增加think\facade\RuleName
  • 增加whereFieldRaw查询方法
  • 改进自动多应用名称获取
  • App类增加withEvent方法支持关闭事件机制
  • 改进Dispatch类对var_dump的支持
  • 改进hasManywithCount自关联
  • 修正纯数字检测参数类型转换问题
  • 修正raw助手函数
  • mysql支持find_in_set查询
  • 改进url方法对自动多应用的支持
Assets 2
Pre-release

@liu21st liu21st released this Jan 30, 2019 · 237 commits to 5.2 since this release

更新日志

路由

  • 路由检测作为AppInit事件响应独立出App类,可配置事件定义文件不使用路由功能
  • 路由定义的方法简化optionpattern参数,统一使用方法进行路由参数和变量规则设置
  • 取消别名路由和快捷路由功能
  • 取消多级控制器的自动搜索功能
  • 路由分组不再支持数组方式定义分钟下面的路由规则
  • 取消路由的mergeExtraVars方法和设置
  • 提升路由变量替换的性能
  • 判断路由规则定义添加对请求类型的判断
  • 路由地址支持Dispatch对象

数据库和模型

  • 改进模型的数据类型强制转换对Expression对象的支持
  • 模型查询统一返回对象 取消findOrEmpty方法 模型类增加isEmpty方法
  • 增加raw助手函数
  • 修正mysqlregexp查询
  • 改进聚合查询方法的field参数支持Expression
  • where方法支持传入Query对象
  • 改进ConnectiongetRealSql方法
  • Query类cache方法支持传入CacheItem
  • Query类find/select/cursor方法不再支持闭包
  • 模型增加lazySave方法 用于延迟自动保存
  • 统一模型数据的读取和写入,支持驼峰和下划线自动智能识别
  • 取消数据库的分表功能支持
  • 改进join方法支持参数绑定
  • 取消setInc/setDec方法和setField方法
  • 模型增加strict属性 支持开启字段区分大小写 默认不区分,数据库字段强制使用小写
  • 取消查询方法的eq neq lt gt elt egt等表达式
  • 统一模型事件为使用模型事件观察者 废弃event方法注册模型事件
  • 增加after_read模型事件
  • 增加whereYear/whereMonth/whereDay查询方法
  • Query类query方法支持查询缓存
  • 增加procedure方法用于指定是否为存储过程调用
  • 简化cursorqueryexecute方法参数
  • 废弃数据库执行次数 合并到查询次数
  • Connection类getCursor方法调整 取消relation参数
  • 取消一对一关联的setEagerlyType方法
  • 改进软删除destory方法重复执行事件的问题
  • 修正多对多中间表的写入
  • 改进关联模型的save方法
  • 增加乐观锁Trait

控制器

  • 取消ActionBegin事件
  • 改进控制器中间件执行
  • 修正控制器名称获取
  • 改进App类的useClassSuffix方法的默认值
  • 取消controller_suffix配置,改用App类的controllerSuffix方法设置
  • 取消 url_controller_layer 配置,改用App类的controllerLayer方法设置
  • 取消 class_suffix 配置
  • 取消App类的action方法
  • 取消empty_controller配置,改用App类的emptyController方法设置
  • 取消空操作

缓存

  • 改进缓存CacheItem类增加expiretag方法支持
  • 改进CacheItemgetExpire方法
  • 改进CacheItem的缓存有效期处理
  • 改进缓存类的remember方法
  • FIX:当使用complex缓存的时候,通过store方法选择驱动,提供给connect的参数类型错误
  • 改进Redis缓存驱动的tag支持
  • 改进Redis驱动
  • 改进缓存类 取消xcache驱动
  • 改进缓存标签的获取
  • 增加缓存序列化的闭包支持

验证

  • 改进unique验证方法
  • 改进验证类的自定义验证正则
  • 验证方法调整
  • 增加validate助手函数

其它

  • 改进Cookie类的setCookie方法
  • App类增加classBaseName方法
  • 改进Url生成的端口问题
  • 修正Requestparam方法
  • 语言检测、路由检查、请求缓存功能独立作为事件响应
  • Request增加单独的middleware方法传递中间件变量
  • 取消App类的log方法
  • 增加exception_response_type配置参数
Assets 2

@liu21st liu21st released this Jan 30, 2019 · 29 commits to 5.1 since this release

  • 改进Request类的has方法,支持patch
  • 改进unique验证的多条件支持
  • 修复自定义上传验证,检测文件大小
  • 改进in查询支持表达式
  • 改进路由的getBind方法
  • 改进验证类的错误信息获取
  • 改进response助手函数默认值
  • 修正mysql的regexp查询
  • 改进模型类型强制转换写入对Expression对象的支持
Assets 2

@liu21st liu21st released this Jan 16, 2019 · 44 commits to 5.1 since this release

  • 修复路由中存在多个相同替换的正则BUG
  • 修正whereLike查询
  • join方法支持参数绑定
  • 改进union方法
  • 修正多对多关联的attach方法
  • 改进验证类的正则规则自定义
  • 改进Request类method方法
  • 改进File日志类型的CLI日志写入
  • 改进文件日志time_format配置对JSON格式的支持
Assets 2

@liu21st liu21st released this Jan 11, 2019 · 3 commits to master since this release

本次更新包含了一个安全更新,建议更新

  • 改进关联的save方法
  • 改进模型数据验证
  • Collection增加values方法
  • 改进unique验证方法
  • 改进Request类的method方法
Assets 2

@liu21st liu21st released this Dec 23, 2018 · 57 commits to 5.1 since this release

本次主要为常规更新,修正了一些反馈的问题。

主要更新日志:

  • 改进多对多关联的attach方法
  • 改进聚合查询的field处理
  • 改进关联的save方法
  • 修正模型exists方法返回值
  • 改进时间字段写入和输出
  • 改进控制器中间件的调用
  • 改进路由变量替换的性能
  • 改进缓存标签的处理机制
Assets 2

@liu21st liu21st released this Dec 9, 2018 · 77 commits to 5.1 since this release

本次版本包含一个安全更新,建议升级。

  • 改进field方法
  • 改进count方法返回类型
  • download函数增加在浏览器中显示文件功能
  • 修正多对多模型的中间表数据写入
  • 改进sqlsrv驱动支持多个Schemas模式查询
  • 统一助手函数与\think\response\Download函数文件过期时间
  • 完善关联模型的save方法 增加make方法仅创建对象不保存
  • 修改条件表达式对静态变量的支持
  • 修正控制器名获取
  • 改进view方法的field解析
Assets 2

@liu21st liu21st released this Dec 9, 2018 · 18 commits to master since this release

本次更新包含一个安全更新,推荐升级。

  • Query支持调用模型的查询范围
  • 聚合查询字段支持DISTINCT
  • 改进闭包验证的参数
  • 多对多关联支持指定中间表数据名称
  • after/before验证支持指定字段验证
  • 改进多对多关联
  • 改进验证类
  • 增加afterWithbeforeWith验证规则 用于比较日期字段
  • 完善规则提示
  • 改进断线重连
  • 修正软删除的destroy方法
  • 修复模型的save方法当data变量为空 数据不验证
  • 模型增加replace方法
  • MorphOne 增加 make 方法创建关联对象实例
  • 改进count方法返回值类型
  • 改进聚合查询方法的正则判断
  • 改进sqlsrv驱动
  • 完善关联的save方法
  • 修正控制器名获取
Assets 2
You can’t perform that action at this time.