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

2021 年 12 月 29 日
 xiaoyanbot
如题: https://github.com/ThinkPHP-LTS/ThinkPHP-3-LTS

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

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


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

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

把环境依赖升级做兼容没意义,不会提升多少性能,反而增加潜在出错风险。要长期使用,就修修 BUG ,不同项目新旧环境冲突问题用 docker 解决
rophie123
2021 年 12 月 30 日
@lyhiving 不是说 laravel 慢吗
duanquanyong
2021 年 12 月 30 日
@rophie123 可以试试 laravel Octane ( RoadRunner )
akagishigeru
2021 年 12 月 30 日
@rophie123 其实做好一些基础的优化,不慢的
dongisking
2021 年 12 月 30 日
意义是什么呢
xiaoyanbot
2021 年 12 月 30 日
@star7th 好赞!
xiaoyanbot
2021 年 12 月 30 日
@Rache1 赞,感谢, 我去看看
xiaoyanbot
2021 年 12 月 30 日
@eason1874 我觉得, 所有不支持 10 年的, 都能能叫 LTS ^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825124

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX