V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoyanbot
V2EX  ›  分享创造

搞了个 ThinkPHP 3.x 版本的长期支持版本

  •  
  •   xiaoyanbot · 2021-12-29 17:22:41 +08:00 · 2414 次点击
    这是一个创建于 1039 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题: https://github.com/ThinkPHP-LTS/ThinkPHP-3-LTS

    打算:持续维护 ThinkPHP 3.x 版本的语法,使用现代的 composer 等类库,但保持对原有语法和用法的兼容,以便此前程序可以平滑迁移升级。

    计划:
    目前发现 PHP 7 上有不兼容,准备修复 PHP 7 的不兼容;
    发现一些 TP5 、TP6 的比较好的特性,进行引入
    关注和验证可能的漏洞情况,尝试修复。 增加一些主动防御的插件机制。


    欢迎交流
    17 条回复    2021-12-30 11:46:09 +08:00
    evam
        1
    evam  
       2021-12-29 17:40:23 +08:00
    php7.3 已经停止维护了
    明年的今天 7.4 也没了
    估计你得兼容 php8
    yuanchao
        2
    yuanchao  
       2021-12-29 17:41:11 +08:00
    不是很明白这个东西的意义,老项目谁都不敢动,新项目直接用新版本不就好了嘛
    xiaoyanbot
        3
    xiaoyanbot  
    OP
       2021-12-29 17:48:28 +08:00
    @evam 是的, 一步步来, 先兼容了 7
    star7th
        4
    star7th  
       2021-12-29 19:21:29 +08:00
    因为历史和兼容原因( 兼容到 php5.3 ),showdoc 就是用 ThinkPHP3 版本的( https://github.com/star7th/showdoc ) ,且被我魔改得从 php5.3 到 php8 都兼容了。这个框架虽然落后,但是改兼容的问题其实并不难。主要是新版 php 的一些函数名变更。改一下即可。安全问题我也忘记修复过什么了。
    star7th
        5
    star7th  
       2021-12-29 19:23:23 +08:00
    另外新项目真的非常不建议再用 ThinkPHP3 了。我继续用它是因为历史和兼容问题而已。虽然我魔改它了,但是无意把它单独作为一个项目维护。我只想把 showdoc 作为最终产品呈现。
    x86
        6
    x86  
       2021-12-29 21:21:43 +08:00
    我觉得你这是在用心做件无意义的事真的
    jtsai
        7
    jtsai  
       2021-12-29 21:25:48 +08:00 via iPhone
    喜欢 tp3 后面 laravel 划了
    Rache1
        8
    Rache1  
       2021-12-29 21:58:22 +08:00
    升级兼容可以考虑一下这个

    rectorphp/rector: Instant Upgrades and Automated Refactoring of any PHP 5.3+ code
    https://github.com/rectorphp/rector
    lyhiving
        9
    lyhiving  
       2021-12-30 00:14:53 +08:00 via Android
    尽早 laravel
    eason1874
        10
    eason1874  
       2021-12-30 05:47:32 +08:00
    操作系统的 LTS 周期也才 5 年,TP 3 都超过 6 年了,基础设施都不是那么回事了

    把环境依赖升级做兼容没意义,不会提升多少性能,反而增加潜在出错风险。要长期使用,就修修 BUG ,不同项目新旧环境冲突问题用 docker 解决
    rophie123
        11
    rophie123  
       2021-12-30 08:23:23 +08:00
    @lyhiving 不是说 laravel 慢吗
    duanquanyong
        12
    duanquanyong  
       2021-12-30 09:12:06 +08:00
    @rophie123 可以试试 laravel Octane ( RoadRunner )
    JaguarJack
        13
    JaguarJack  
       2021-12-30 09:13:51 +08:00 via iPhone
    @rophie123 其实做好一些基础的优化,不慢的
    dongisking
        14
    dongisking  
       2021-12-30 10:06:08 +08:00
    意义是什么呢
    xiaoyanbot
        15
    xiaoyanbot  
    OP
       2021-12-30 11:44:56 +08:00
    @star7th 好赞!
    xiaoyanbot
        16
    xiaoyanbot  
    OP
       2021-12-30 11:45:22 +08:00
    @Rache1 赞,感谢, 我去看看
    xiaoyanbot
        17
    xiaoyanbot  
    OP
       2021-12-30 11:46:09 +08:00
    @eason1874 我觉得, 所有不支持 10 年的, 都能能叫 LTS ^_^
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:33 · PVG 03:33 · LAX 12:33 · JFK 15:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.