爱意满满的作品展示区。
xiaoyanbot

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

  •  
  •   xiaoyanbot · Dec 29, 2021 · 3190 views
    This topic created in 1603 days ago, the information mentioned may be changed or developed.
    如题: https://github.com/ThinkPHP-LTS/ThinkPHP-3-LTS

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

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


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

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

    把环境依赖升级做兼容没意义,不会提升多少性能,反而增加潜在出错风险。要长期使用,就修修 BUG ,不同项目新旧环境冲突问题用 docker 解决
    rophie123
        11
    rophie123  
       Dec 30, 2021
    @lyhiving 不是说 laravel 慢吗
    duanquanyong
        12
    duanquanyong  
       Dec 30, 2021
    @rophie123 可以试试 laravel Octane ( RoadRunner )
    akagishigeru
        13
    akagishigeru  
       Dec 30, 2021 via iPhone
    @rophie123 其实做好一些基础的优化,不慢的
    dongisking
        14
    dongisking  
       Dec 30, 2021
    意义是什么呢
    xiaoyanbot
        15
    xiaoyanbot  
    OP
       Dec 30, 2021
    @star7th 好赞!
    xiaoyanbot
        16
    xiaoyanbot  
    OP
       Dec 30, 2021
    @Rache1 赞,感谢, 我去看看
    xiaoyanbot
        17
    xiaoyanbot  
    OP
       Dec 30, 2021
    @eason1874 我觉得, 所有不支持 10 年的, 都能能叫 LTS ^_^
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5394 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 08:00 · PVG 16:00 · LAX 01:00 · JFK 04:00
    ♥ Do have faith in what you're doing.