ThinkPHP 是我用过(维护过)的最恶心的 PHP 框架,没有之一

2021-07-06 11:06:52 +08:00
 GM

想简洁高效的话,CI 不香吗? 想工程化一点的话,Yii 不香吗? 想优美的话,Laravel 不香吗?

真弄不懂为什么会有人用这 shit 一样的 ThinkPHP 。


迫于要维护一个 ThinkPHP 开发的辣鸡系统有感。

(我吐槽的是 ThinkPHP 框架部分代码,而不是这个辣鸡系统的代码)

10862 次点击
所在节点    PHP
91 条回复
pcbl
2021-07-06 11:10:11 +08:00
能用来赚钱的就是好的,完善的中文文档和大量的中文用户这一条就很有吸引力了

TP 的问题不是在代码好不好,而是改动太频繁,一些基础的方法改来改去的
yiqiao
2021-07-06 11:26:42 +08:00
@pcbl 中文文档一点都不完善,很多细节没有提到。你说的这个也有。
很多人在 5.0 的时候还在用 3.2 的语法或者写法。导致代码异常难看。
arronx
2021-07-06 11:28:08 +08:00
TP 几?好歹也是个国产开源 10 多年的框架啊
duduaba
2021-07-06 11:31:23 +08:00
TP 可是入行的启蒙导师,14 年时用 PHP 写接口用 TP 的很多
x86
2021-07-06 11:32:45 +08:00
tp3.x 是上手太太太快了,后面的版本没用过
charlie21
2021-07-06 11:34:39 +08:00
貌似外国也有专门维护老旧系统的人员 比如 ruby on rails 2 的维护人员,招个人专门来维护旧系统,开价反而比使用各类最新框架的人更高,因为
人才市场上后者是供过于求,前者很少人做 供不应求 是冷门需求 故而能被开价很高
justrand
2021-07-06 11:35:17 +08:00
一直 CI
ryh
2021-07-06 11:35:33 +08:00
还有把 discuz 当 framework 用的呢,不是更恶心
yefee
2021-07-06 11:35:47 +08:00
TP 更新到现在已经很好用了,不比 ci 简洁性差,不比 yii 工程化弱,不比 laravel……算了,laravel 就是个镶着金边的拖拉机。

网上吐槽 TP 的,很多都是 TP 老版本了吧。
littleylv
2021-07-06 11:38:07 +08:00
建议楼主补充一下你吐槽的是具体某一个版本( 3.x,5.x,6.x ),还是全版本
abccccabc
2021-07-06 11:41:46 +08:00
唉,有啥好说的呀,在上海公交车上说自己是美国人的大妈,当了一次美国人后,回国后觉得高人一等。
Rache1
2021-07-06 11:42:57 +08:00
@yefee 😂 给拖拉机道歉
imnpc
2021-07-06 11:43:49 +08:00
TP 3.X 老框架了 问题比较多
TP 5.X 还不错 改进很多
TP 6.X 很多地方和 laravel 区别不大了 会 laravel 的很快就能上手
towry
2021-07-06 11:44:41 +08:00
主要是有中文文档吧。

估计很多 php 培训机构都是用这个的。
abccccabc
2021-07-06 11:44:41 +08:00
每一个版本的发展都是当时历史发展的见识,没必要说这个不好,那个不好。现在说以前不好,有意思吗?
hzz2
2021-07-06 11:45:48 +08:00
@topthink 这种通常怎么看
liuxu
2021-07-06 11:45:59 +08:00
tp:我让你用我了?
tabris17
2021-07-06 11:49:25 +08:00
@yefee 现在的 TP 就是抄袭 Laravel 。作为一款曾经包含远程执行漏洞的框架还有什么好说的。

TP 之所以会在国内流行,还得从 10 年前说起,当时还在流行 CakePHP,Zend Framework,对国内的 PHP 开发者来说太复杂了,而且中文信息不多,TP 这种野路子框架也就是因为这种情况才会在国内流行起来
MengiNo
2021-07-06 11:52:24 +08:00
想到一个事情。前几个月我去某省立医院找了个主任看牙,对方先说你这个牙之前的填充物如何如何,现在早就没有了,只能整个拆掉重新弄过。现在都用 A 材料,B 方案,要么就是种植了。我当时也回了句,不管怎么说,我这颗牙从 2000 年到现在是实实在在是经过了 20 年的检验,今年才崩掉的,您说的这些什么新的材料能保证再用 20 年么。
abccccabc
2021-07-06 11:54:37 +08:00
楼主,如果你硬要说 laravel 香,真想拍一巴掌,话说接手第三方一个项目,死活在 win 系统上运行不起来,然后弄了一个 alpine 的 docker 还跑不起来。X,什么鬼。搞得我被领导骂。最后查出来是他们代码使用了一个组件,这个组件太特殊了。在全量的 linux 里都正常,到了精简版的 alpine 里死翘翘。

一个破 tp 到处跑的溜溜溜,你说那个香。

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

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

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

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

© 2021 V2EX