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

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

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

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


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

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

11689 次点击
所在节点    PHP
91 条回复
GM
2021-07-14 12:41:40 +08:00
@lhg1397

因为:

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


历史遗留屎山,不是想换就能换的,要是能换我还吐槽个啥啊。
topthink
2021-07-16 14:09:31 +08:00
首先我想说的是 框架没有好坏之分 正如语言没有好坏之分 不同的框架有不同的定位和用户群,这个和汽车一样。TP 一直在保持更新迭代,因为我们心中也觉得不够完美,不能说你觉得这个地方不满足你的需求就是垃圾,喷的时候还是建议多点实际的例子(你文中举得例子真的很奇怪 ~或者是我孤陋寡闻了)。为什么你们总是会要求要维护一个 TP 开发的系统 ,这说明什么?不就是用的人多么,大家又不是傻子,官方也没有忽悠他用。一个项目团队尤其是创业团队 在框架的选型上一定会经过考虑的,没有最完美的框架,只有最适合的框架。否则国内就不会没有一个比 TP 能打的框架出来~真正屎一样的框架和代码你还没见过 你才用了 TP 多久
wueryi
2021-07-16 15:26:36 +08:00
楼主维护过 phpcms 和 ecshop 吗?感觉这两个维护起来更不容易接受。。
Evilk
2021-07-17 22:10:48 +08:00
问一下
`public static function`扩展性很差吗?
GM
2021-07-18 19:44:10 +08:00
@Evilk

看情况,在不合适的场合用了就是导致别人无法扩展。

比如,
public static function doSth() {} 将会导致别人直接 klazz::doSth() 这样调用,而不是 $obj->doSth() 这调用。


结果就是你想重载一下这个方法却没办法,只能硬改代码。
imxieke
2021-07-19 01:18:44 +08:00
@topthink 文档细节太少了 还需要自己去翻源码去找 比如 command
zjsxwc
2021-07-24 18:03:51 +08:00
有没有对于已有无脑 static 全局方法,重构的技巧推荐?
lyhiving
2021-08-19 12:40:52 +08:00
早日脱坑,Laravel 才是未来。
zhennann
2021-09-26 16:37:56 +08:00
用过 node 的 CabloyJS 也许会改变对 php 的认知
chenzheyu
2021-10-29 14:19:50 +08:00
我很庆幸我的第一份 php 工作是写 laravel
chenzheyu
2021-10-29 14:24:34 +08:00
@MengiNo 开发用 laradock 环境,线上还是要用 alpine 版本的 php 做底。alpine 还是要稍微测试下的,前几天镜像里面加 grpc 服务就发现缺了一个 linux-header

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

https://yangjunhui.monster/t/787809

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

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

© 2021 V2EX