为什么这么多人喷 thinkphp?

2015-10-17 16:45:52 +08:00
 Wangxf

是因为它是国产框架吗?可能作为前端没有深入去了解或者说没有碰到 tp 的坑,我觉得 tp 很好啊,上手容易,而且文档全是中文的,各位有深入了解的能说说 tp 的坑么?跟风喷的就算了

11158 次点击
所在节点    PHP
60 条回复
markmx
2015-10-17 18:35:08 +08:00
其实就是大家看懂了 THINKPHP能找到问题了.
其他框架大家看不懂,或者半懂. 大家找不到问题.

TK 好不好.其实没什么关系呢.只要有人喷就表示有人在用,
另外只要是PHP就行了. PHP 大法给力!
orFish
2015-10-17 18:41:24 +08:00
看了下 github 的代码。。。

那个目录不想吐槽了。。。
aksoft
2015-10-17 19:16:11 +08:00
没做过几个项目就别说。。。只有体会过的才知道
mcfog
2015-10-17 19:28:58 +08:00
我特别怕错过人才,所以特别注意筛选简历的时候无视 thinkphp ,但简历上只有 thinkphp 的那部分候选人一直在挑战我的耐心。我只能说, tp 也许(在小部分场景下)不坏,但只会 tp 就太糟糕了
barbery
2015-10-17 20:46:58 +08:00
TP 纯属让你写的舒服点,但是想进阶做点事情的话,就。。。作者设计的可扩展性太差了(作为同时代的框架, CI 这里就做得不错)
blakefan
2015-10-17 21:27:32 +08:00
小项目还行,大一点的就不行了,深有体会
xuxu
2015-10-17 22:52:16 +08:00
没有喷过,只是觉得一看就会用的东西没有征服的欲望
yxzblue
2015-10-17 23:04:57 +08:00
1 年多没更新了~
aveline
2015-10-17 23:23:15 +08:00
最近在维护一个历史遗留的 ThinkPHP 项目,各种想死 ...

呐,首先是 项目编译 这个功能 http://doc.thinkphp.cn/manual/app_compile.html

“项目编译机制作为 ThinkPHP 独创的功能特色,从 1.0 版本就延续至今,编译缓存的基础原理是第一次运行的时候把核心需要加载的文件去掉空白和注释后合并到一个文件中”

这个功能只能通过 APP_DEBUG 为 true 关掉 ...

然后要吐槽的都懒得详细吐槽了:

- 大量的短函数

- import (虽然早年我也爱这么搞,但是大哥现在都 15 年了 ... 能不能改改)

- URL Rewrite

早年我国产 PHP 框架记得有个叫 FleaPHP 的,也很好用,设计思路比 ThinkPHP 不知道高到哪里去了 ... 可惜作者跑去写 iOS 游戏然后坑了
falcon05
2015-10-17 23:23:28 +08:00
受不了它那个文档的浮夸风,读过就懂了
500miles
2015-10-17 23:27:20 +08:00
没接触过 thinkphp 的之前, 也经常在各种场合, 见到很多相关讨论, thinkphp 被喷的不要不要的

我总是想 这些人也太偏激了吧 ?

大概一个月前, 帮一个朋友做点东西, 是 thinkphp 框架.

边看文档变搞, 首先迎来的是 IS_POST, IS_GET = =, 赶紧去源码看看,,

一看不得了.. thinkphp 真是一个建立在常量上的框架.....真的是一大波常量

接下来出场的是 早有耳闻的 M ,D 函数

然后写一些数据验证规则,, 文档上居然示例 array('name', 1, 'invalid username', 1, 2)

大概是这个样子, 记不很清楚了..... 尼玛 硬着头皮写了几条, 还是没能记住 到底 1 是神马 2 是啥玩意儿..

还是去定义的地方 model 基类去看看吧, 原来是 MUST_VALIDATE, VALIDATE_AT_UPDATET / BOTH 之类的..

你说写完整 可读性该有多好!!! 然而 文档就这么宣传 1 , 2 , 3, 4 come on zzzzzz ......

其他的关于 框架设计, 耦合 以及 不少 蒙蔽甚至误导 程序员思维的地方. ....

算了 ... 我特么就不装逼了 = =, over
shenqiu2015
2015-10-17 23:31:44 +08:00
八卦一下, thinkphp 是几个高中学历的程序员做出来的

声明:我没有歧视高中学历的意思哦,我老板是初中学历
zsx
2015-10-17 23:35:22 +08:00
@aveline 这里的编译缓存的意思是说把那些分散的文件合并到一个文件来?
KNOX
2015-10-17 23:37:22 +08:00
看你这 ID …峰哥?
xycoffee
2015-10-18 00:05:43 +08:00
刚刚点开 CNZZ 看了一下,来自 V2EX 的的访问倒挺多的。就觉得奇怪了。就来看了下。我也来说一句,#17 楼 @muzuiget 提到的这个 http://tp-admin.hhailuo.com/ 这个项目的作者。对于你说的这个 OOP 思想嘛,我觉得现在的框架都是 OOP 吧,我在这里说是 OOP 思想应该也没有什么大错吧。另外我这个写个介绍好像也没有什么错吧。不知道哪里得罪你了?你想要吐槽什么呢?至于系统嘛,犹豫本人水平有限,做的确实有点粗糙,但是应该还是能为一些人提供一些方便的。这个只能说“大神”们呐,你们怀揣这惊世骇俗的本事,为何就不肯为我们这等屌丝造点福利啊。 TP BUG 很多大神们也没见你们写一个出来方便世人呐。收起你们的喷子心态吧,我怕“脏”了你们的嘴啊。
kslr
2015-10-18 00:25:34 +08:00
@xycoffee 如见人
loveminds
2015-10-18 00:28:23 +08:00
@m939594960 和 symfony 也找不出多少
x86
2015-10-18 00:35:05 +08:00
配置好的路由用 U 方法生成个看看,简直无情
void1900
2015-10-18 09:36:52 +08:00
@aveline 老廖的 QeePHP 我也用过好久,现在转 laravel 了
blue7wings
2015-10-18 10:49:51 +08:00
"可能作为前端没有深入去了解或者说没有碰到 tp 的坑" 你去深入了解下,你就知道了。。。

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

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

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

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

© 2021 V2EX