V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
topthink
V2EX  ›  推广

ThinkPHP 发布 5.1.6 版本——路由提速和中间件支持

  •  
  •   topthink · 2018-03-26 18:26:02 +08:00 · 3258 次点击
    这是一个创建于 2439 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V5.1.6 版本

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

    支持 composer 更新,参考升级指导,官方开发手册已经同步更新。

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

    同时更新的版本还有 5.0.16 版本,该版本主要做了一些修正和改进,由于包含了一个安全更新,是一个推荐更新的版本。

    • 改进 Url 生成
    • 改进 composer 自动加载性能
    • 改进一对一查询
    • 改进查询缓存
    • 改进 field 方法
    • 优化 Template 类
    • 修正分页参数
    • 改进默认模板的自动识别
    • 改进 Query 类查询
    • Collection 类改进
    • 改进模型类readTransform方法对序列化类型的处理
    • 改进 trace 显示
    • 文件日志支持自动清理
    • 改进断线重连的判断
    • 改进验证方法
    • 修正 Query 类 view 方法的数组表名定义
    • 改进参数绑定
    • 改进文件缓存的并发删除
    • 改进inc/dec/exp更新的安全性
    • 增加控制台配置

    支持 composer 更新,参考升级指导,官方开发手册已经同步更新。

    5 条回复    2018-03-30 11:44:20 +08:00
    t2doo
        1
    t2doo  
       2018-03-26 18:32:26 +08:00 via iPhone
    前排支持,最近才学 TP,还在看文档中
    yxn1910
        2
    yxn1910  
       2018-03-27 10:30:17 +08:00
    怎么没有拉瓦厨的来喷,好寂寞。
    susucoolsama
        3
    susucoolsama  
       2018-03-27 10:30:39 +08:00
    还是挺支持的,虽然不用了,但是是我第一个学会的框架。
    vlrog
        4
    vlrog  
       2018-03-28 15:37:12 +08:00
    支持
    w516322644
        5
    w516322644  
       2018-03-30 11:44:20 +08:00
    支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.