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

2021-12-29 17:22:41 +08:00
 xiaoyanbot
如题: https://github.com/ThinkPHP-LTS/ThinkPHP-3-LTS

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

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


欢迎交流
2475 次点击
所在节点    分享创造
17 条回复
evam
2021-12-29 17:40:23 +08:00
php7.3 已经停止维护了
明年的今天 7.4 也没了
估计你得兼容 php8
yuanchao
2021-12-29 17:41:11 +08:00
不是很明白这个东西的意义,老项目谁都不敢动,新项目直接用新版本不就好了嘛
xiaoyanbot
2021-12-29 17:48:28 +08:00
@evam 是的, 一步步来, 先兼容了 7
star7th
2021-12-29 19:21:29 +08:00
因为历史和兼容原因( 兼容到 php5.3 ),showdoc 就是用 ThinkPHP3 版本的( https://github.com/star7th/showdoc ) ,且被我魔改得从 php5.3 到 php8 都兼容了。这个框架虽然落后,但是改兼容的问题其实并不难。主要是新版 php 的一些函数名变更。改一下即可。安全问题我也忘记修复过什么了。
star7th
2021-12-29 19:23:23 +08:00
另外新项目真的非常不建议再用 ThinkPHP3 了。我继续用它是因为历史和兼容问题而已。虽然我魔改它了,但是无意把它单独作为一个项目维护。我只想把 showdoc 作为最终产品呈现。
x86
2021-12-29 21:21:43 +08:00
我觉得你这是在用心做件无意义的事真的
jtsai
2021-12-29 21:25:48 +08:00
喜欢 tp3 后面 laravel 划了
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
2021-12-30 00:14:53 +08:00
尽早 laravel
eason1874
2021-12-30 05:47:32 +08:00
操作系统的 LTS 周期也才 5 年,TP 3 都超过 6 年了,基础设施都不是那么回事了

把环境依赖升级做兼容没意义,不会提升多少性能,反而增加潜在出错风险。要长期使用,就修修 BUG ,不同项目新旧环境冲突问题用 docker 解决
rophie123
2021-12-30 08:23:23 +08:00
@lyhiving 不是说 laravel 慢吗
duanquanyong
2021-12-30 09:12:06 +08:00
@rophie123 可以试试 laravel Octane ( RoadRunner )
JaguarJack
2021-12-30 09:13:51 +08:00
@rophie123 其实做好一些基础的优化,不慢的
dongisking
2021-12-30 10:06:08 +08:00
意义是什么呢
xiaoyanbot
2021-12-30 11:44:56 +08:00
@star7th 好赞!
xiaoyanbot
2021-12-30 11:45:22 +08:00
@Rache1 赞,感谢, 我去看看
xiaoyanbot
2021-12-30 11:46:09 +08:00
@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