大家有没有觉得, thinkPHP 是世界上最臃肿难用的框架?

2016-10-03 09:21:59 +08:00
 kisshere
新版本的 thinkPHP 不知道,老版本的 TP 框架, ABCDEFG 的函数命名方法,各种臃肿的配置,目前找了半天哪里开 debug 都不知道,因为他把本来最简单的 php 弄成一个庞大的积木工程,而你对这个积木工程的内部不了解,哪里出错,哪里优化都不清楚, php 框架的宗旨应该是一种清晰的脉络,一有异常马上知道哪个环节出错了、哪个环节该优化了,顺藤摸瓜找到症结所在,达到整个服务器如庖丁解牛般了然于心。因此很多人都说自己写的框架才是世界上最好的框架,然而 TP 完全与这一理念背道而驰, php 本来就是一种框架式、模板式的语言,简单易用的 php 到 TP 这儿却变成各种新概念,异常臃肿。个人觉得一种最简单的 php 框架就这么几个文件:
1.index.php 入口文件,包含 functions.php,config.php,baseController,MySQL.class.php
2.各种 Controller 继承 baseController ,当然你要加一个 baseModel.php 也可以,项目足够小, MVC 可以直接改成 MC 模式
一个框架就完成了,需要 TP 这么画蛇添足 ban 复杂吗?
15864 次点击
所在节点    程序员
63 条回复
jessynt
2016-10-03 10:33:11 +08:00
kaneg
2016-10-03 10:51:21 +08:00
这个项目把做产品当成做玩具,每次升级都是过河拆桥,几乎不考虑老版本的兼容性。
iyaozhen
2016-10-03 10:51:59 +08:00
各种 Controller 继承 baseController ,当然你要加一个 baseModel.php 也可以,项目足够小, MVC 可以直接改成 MC 模式。
——没明白这里有什么不好的地方?
kisshere
2016-10-03 10:53:22 +08:00
@luziafy 找了半天 debug 没找到就转行。。。现在我开发一个框架,我要你马上给我说出我自定义的一个函数具体什么含义该怎么使用,找不到就鄙视你,你觉得合理么
bramblex
2016-10-03 10:59:24 +08:00
@kisshere 造个框架多简单,高中生都能做的事就别拿来炫耀
shoaly
2016-10-03 11:02:33 +08:00
@kisshere 还是不一样你写的 很可能找不到, 但是 TP 有那么多文档可以查, google 百度也应该可以搜到答案, 如果找不到 , 倒是你的问题
kisshere
2016-10-03 11:04:25 +08:00
@shoaly 正如楼上所说, TP 每次过河拆桥,造个新项目就抛弃老项目,叫我咋查老版本的 TP ?
likai
2016-10-03 11:05:42 +08:00
@kisshere
对于一个不熟悉的框架.难道不是第一时间看官方文档么?
tp5 没用过不清楚,tp3 你确定你看过文档?或者说看过 index.php 这个文件的源代码?
Perry
2016-10-03 11:17:32 +08:00
/t/217042

"也不能这么说, thinkPHP 因为受众量多而且是中文,所以逼格不够高,但是中国用 thinkPHP 的估计和 laravel 不相上下吧, thinkPHP 是我的启蒙框架,文档齐全,是入门的好框架"

thinkPHP :我真是白启蒙这娃了,还反咬我
Chyroc
2016-10-03 11:18:53 +08:00
tp 的 debug 不知道在哪,真的说不过去=。=
nikoukou
2016-10-03 11:19:41 +08:00
掉你马屁的鱼,滚蛋。
iRiven
2016-10-03 11:25:32 +08:00
新手路过,表示什么都不懂,还停留在语言层面
frozenshadow
2016-10-03 11:33:03 +08:00
@Perry
@bugmenein
我只想说:干的漂亮!!
Felldeadbird
2016-10-03 11:39:24 +08:00
日常黑。吐槽之前,请问楼主有没有得出手的框架?
Pengg
2016-10-03 11:52:08 +08:00
debug 的配置都找不到,就别急着喷了,
(另: thinkPHP -> ThinkPHP )
t0byxdd
2016-10-03 11:53:17 +08:00
tp 臃肿 哈哈哈哈
sunsh217
2016-10-03 12:08:11 +08:00
是的,确实臃肿,所以你应该试试 codeigniter.
branchzero
2016-10-03 12:22:19 +08:00
看来 LZ 没用过 Laravel 之类的框架。。。
要轻框架有 Slim 之类的,如果只是很小的项目用重框架不是自己作么。。。
falcon05
2016-10-03 12:49:46 +08:00
用过 tp2.0 ,总的感觉是很多地方把简单问题复杂化,文档夸夸其谈,一大堆不说重点,现在不知道有没有好点。
ovear
2016-10-03 12:55:00 +08:00
恩。。。 TP 的 hello world 的 stack trace 只有几行,至少没有某 L 开头最优雅框架,一个 hello world 能弄出几十行 stack trace
还有 20 来 M 的 hello world 。。 CI 和 TP 相比真心轻了不少

我反倒觉得 Thinkphp 的脉络清晰不少,至少没有什么 Facde Container 之类的新概念。另外 TP 的代码注释也写的不错的。。实在看不懂在框架里找到对应的方法扫一眼就会了。

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

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

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

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

© 2021 V2EX