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

ThinkPHP V6.0.4 版本发布——双节快乐!

  •  
  •   topthink · 2020-09-29 09:32:33 +08:00 · 6066 次点击
    这是一个创建于 1545 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V6.0.4版本发布,本版本为累积常规更新,主要涉及路由和模型方面的改进,祝大家国庆中秋双节快乐!随着6.0逐渐趋于稳定,预计今年即将迎来新的 LTS 版本。

    官方近期上线的服务包括:🌲 ThinkAPI统一接口服务

    主要更新:

    新增

    • [新增] 多语言支持解析json文件
    • [新增] 增加app.url配置 用于命令行下构建request
    • [新增] 模型类增加convertNameToCamel属性,支持数据格式转为驼峰命名输出
    • [新增] Relation类增加getForeignKeygetLocalKey方法

    修正

    • [修正] 修复规则为空的 bug
    • [修正] 修正请求缓存中间件
    • [修正] 改进验证的append方法处理造成多次验证的情况
    • [修正] 改进资源路由对路由到类的支持
    • [修正] 修正重定向路由的传参
    • [修正] 调整http初始化位置 防止容器绑定自身造成死循环
    • [修正] 改进 Redis 驱动select参数处理
    • [修正] 改进多对多关联查询

    优化

    • [优化] 优化session文件缓存 path获取
    • [优化] 改进路由参数检测
    • [优化] 改进路由参数获取和变量检查
    • [优化] 路由的请求缓存可以通过request_cache_key配置参数关闭 便于开发模式
    • [优化] 调整路由配置载入位置
    • [优化] 改进路由缓存指令 取消opis/closure依赖
    • [优化] 改进路由的额外参数检测
    • [优化] 改进Config类的has方法判断
    • [优化] 改进参数绑定对 Null 值的支持
    • [优化] 改进when条件查询的闭包处理
    • [优化] 改进一对一关联查询对order排序的支持

    安装和更新

    V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用

    composer update
    

    更新到最新版本即可。

    如果需要全新安装,使用:

    composer create-project topthink/think tp
    

    官方文档

    51 条回复    2020-10-28 17:11:18 +08:00
    july1115
        1
    july1115  
       2020-09-29 09:59:11 +08:00   ❤️ 1
    支持一下,PHP 加油
    linxb
        2
    linxb  
       2020-09-29 10:01:14 +08:00
    惨淡,PHP 式微了,一点热度都没有
    AJQA
        3
    AJQA  
       2020-09-29 10:06:34 +08:00   ❤️ 1
    建议大家不要成为第二个手机界的微软和诺基亚 硬着头皮抵抗潮流 不肯加入安卓
    现在大数据大请求量很平常 php 在这方面 连 js 异步都比不上 因为 js 是原生支持异步的 而不是像 php guzzlehttp
    速度就是一切!
    人就会为了速度付钱 一万的公路车和 2000 的公路车比比看
    Rekkles
        4
    Rekkles  
       2020-09-29 10:12:28 +08:00   ❤️ 9
    完全没搞懂楼上在说什么
    tydl
        5
    tydl  
       2020-09-29 10:24:08 +08:00   ❤️ 1
    @virtuemartx php 和 js 是同一类东西吗? mdzz
    shellic
        6
    shellic  
       2020-09-29 10:27:40 +08:00
    完全没搞懂楼上的楼上的楼上在说什么
    han3sui
        7
    han3sui  
       2020-09-29 10:29:35 +08:00   ❤️ 1
    点个赞,thinkApi 的思路很好啊
    smallpython
        8
    smallpython  
       2020-09-29 10:33:07 +08:00
    2000 的公路车也有人买, 不同需求不同定位罢了
    shenjinpeng
        9
    shenjinpeng  
       2020-09-29 10:34:20 +08:00
    3 楼是猴子请来的 ?
    GarethChu
        10
    GarethChu  
       2020-09-29 10:35:38 +08:00   ❤️ 1
    ThinkPHP 加油!
    ben1024
        11
    ben1024  
       2020-09-29 10:57:11 +08:00
    等放假中。。。
    ilath
        12
    ilath  
       2020-09-29 10:59:45 +08:00   ❤️ 1
    支持一下
    yepinf
        13
    yepinf  
       2020-09-29 11:01:50 +08:00   ❤️ 1
    我这边已经全面用上 tp6

    ps: thinkapi 来个终身会员就好了~
    sagaxu
        14
    sagaxu  
       2020-09-29 11:01:57 +08:00 via Android   ❤️ 1
    @virtuemartx 8000 块差价你赞助?
    yigemeirenyongde
        15
    yigemeirenyongde  
       2020-09-29 11:15:31 +08:00   ❤️ 1
    支持一下,PHP 加油
    AJQA
        16
    AJQA  
       2020-09-29 11:19:47 +08:00   ❤️ 1
    @sagaxu 你无非是站在穷人买车的立场吧 前段时间看见你创业招 php
    Hassan
        17
    Hassan  
       2020-09-29 11:19:54 +08:00   ❤️ 1
    支持一下
    wudila
        18
    wudila  
       2020-09-29 11:19:58 +08:00   ❤️ 1
    支持一下,PHP 加油
    topthink
        19
    topthink  
    OP
       2020-09-29 11:40:25 +08:00
    @yepinf 感谢支持!不过 ThinkAPI 终身会员不切实际 API 接入和请求都是有成本的 随着用户量和请求数的增长,这个成本会越来越高,连数据服务上市公司都不敢这么做。而且市场还会不断补充新的 api 接口 价格也是可能会浮动的 早买早享受系列~
    liuguang
        20
    liuguang  
       2020-09-29 11:44:59 +08:00   ❤️ 3
    我记得去年 tp5 出现 getshell 漏洞,然后被人利用,我们公司数据库里的数据都给改了,后来就用其它框架重构业务了。
    cquyf
        21
    cquyf  
       2020-09-29 11:45:10 +08:00
    厉害了,高档货啊
    qq1340691923
        22
    qq1340691923  
       2020-09-29 12:02:40 +08:00
    厉害了,我选择 phalcon
    topthink
        23
    topthink  
    OP
       2020-09-29 12:45:30 +08:00
    @liuguang 前年的往事了 况且安全更新第一时间就打了 及时关注官方公告的话 就不会有问题
    lepig
        24
    lepig  
       2020-09-29 13:04:49 +08:00
    等 LTS 发布在更新。现在 5 用的还挺不错
    BitCert
        25
    BitCert  
       2020-09-29 13:16:23 +08:00
    支持一下
    lvjiefly
        26
    lvjiefly  
       2020-09-29 15:04:00 +08:00
    @topthink 用模型 save 的时候(数据库字段 varchar )如果从 123 改为 321 能正常修改,但从 123 改为 0123,或从 0123 改为 123 就不执行,除非加上 force(),这是为什么呢?
    topthink
        27
    topthink  
    OP
       2020-09-29 15:09:34 +08:00
    @lvjiefly 这是比较哪些数据修改的时候 用的不是恒等,因为表单提交的数据都是字符串 如果恒等比较的话 就基本是都要重新保存了
    Huelse
        28
    Huelse  
       2020-09-29 15:13:55 +08:00
    支持一下,希望坚持的同时能发展出特色
    t2doo
        29
    t2doo  
       2020-09-29 15:30:59 +08:00
    tp 是个好框架,支持,省了好多力
    lucybenz
        30
    lucybenz  
       2020-09-29 15:33:22 +08:00
    @virtuemartx 这中文水平 有待提高
    4everLoveU
        31
    4everLoveU  
       2020-09-29 15:44:08 +08:00
    不是看到这个帖子,我都以为 php 已经没人用了
    guijianshi01
        32
    guijianshi01  
       2020-09-29 16:04:59 +08:00
    @liuguang 我们也是,被扒裤了,不过只是升级了没有切框架,现在公司已经不在了
    danhahaha
        33
    danhahaha  
       2020-09-29 16:16:40 +08:00
    很好,支持国产,但是我选择 golang
    boring3b
        34
    boring3b  
       2020-09-29 16:24:17 +08:00
    thinkapi 这个 建议字段统一下格式 camel snake 啥的混着就很乱
    虽然一般来说都是调用单独接口 但既然是做市场 最好还是统一吧
    虽然不确定后面怎么实现的 但感觉用 apisix 搭起来挺快的
    TangMonk
        35
    TangMonk  
       2020-09-29 16:34:00 +08:00 via iPhone
    支持,我用 symfony
    young
        36
    young  
       2020-09-29 16:46:31 +08:00
    支持,我用 yii2
    DoUSeeMe
        37
    DoUSeeMe  
       2020-09-29 17:00:05 +08:00
    @virtuemartx guzzle 的本质是 curl
    xiaoao4568
        38
    xiaoao4568  
       2020-09-29 17:07:39 +08:00
    支持一下,PHP 加油
    w123123
        39
    w123123  
       2020-09-29 17:22:06 +08:00
    支持,我用 Laravel
    oneend
        40
    oneend  
       2020-09-29 17:38:49 +08:00
    支持
    lysS
        41
    lysS  
       2020-09-29 19:04:57 +08:00
    JaguarJack
        42
    JaguarJack  
       2020-09-29 20:27:29 +08:00
    支持
    pinerge
        43
    pinerge  
       2020-09-29 23:46:44 +08:00
    咋这么多阴阳怪气的傻逼呢?
    dvaknheo
        44
    dvaknheo  
       2020-09-30 13:10:13 +08:00
    错觉了? 我记得官方有 注册登录 的用户系统的 demo 。
    找了一下没有
    hbolive
        45
    hbolive  
       2020-09-30 14:22:08 +08:00
    支持,一直在用 TP 。。
    BeyondSky23
        46
    BeyondSky23  
       2020-09-30 14:41:54 +08:00
    从 tp3.2 用到 tp5.1,tp6 还没用过
    topthink
        47
    topthink  
    OP
       2020-09-30 14:48:38 +08:00
    @BeyondSky23 用过 5.1 的话 6.0 应该难度不大 更多的是规范化和组件化,而且精简和统一了很多之前版本的用法。think-orm think-template 正式分离出核心框架
    SwimmingDragon
        48
    SwimmingDragon  
       2020-09-30 15:09:36 +08:00
    tp 两年了,第一次使用是 3 后面是 5.0,年前是 5.1,现在是 6 。支持 tp,加油。虽然我只会搬砖,但是我是真的喜欢 tp 。
    AJQA
        49
    AJQA  
       2020-10-01 19:08:30 +08:00 via Android
    @DoUSeeMe 有没有人讨论一下 guzzlehttp 我记得好像主页介绍它不依赖 curl 没有 curl 情况下纯 socket 他们还是用了 curl 是不是纯 socket 实现 ssl 太累了?
    如果要并发很多请求 每个请求耗时几分钟 比如 awd lambda,php sdk 用的 guzzle 底层用的 curl 表现很烂, 无法同时发出很多请求到 aws lamba, 如果创建很多异步 socket 再 stram_socket_select 会不会好点?
    couldL
        50
    couldL  
       2020-10-26 19:00:12 +08:00
    公司从 TP3 干到 TP5,人数也从几个做到几十个人了,TP 的确很方便快速 ,感谢。
    topthink
        51
    topthink  
    OP
       2020-10-28 17:11:18 +08:00
    @couldL TP 一直以来都是简单实用 而且最新版本也是越来越规范,可以更好约束团队开发规范
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.