大家有没有觉得, 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 复杂吗?
16090 次点击
所在节点    程序员
63 条回复
forwind
2016-10-03 09:28:01 +08:00
zhujinliang
2016-10-03 09:31:04 +08:00
同意楼上的观点
int64ago
2016-10-03 09:36:41 +08:00
tabris17
2016-10-03 09:37:21 +08:00
没错
David6516
2016-10-03 09:42:03 +08:00
yii 框架你值得拥有~
haibocui
2016-10-03 09:47:19 +08:00
精辟
bramblex
2016-10-03 09:48:01 +08:00
我觉得楼上都已经懒得吐槽楼主了
testisitok
2016-10-03 09:56:04 +08:00
正确(手动滑稽)
bugmenein
2016-10-03 10:00:22 +08:00
今天终于把 phpstorm 这个祸害给卸载了,呼~松口气~

kisshere · 27 天前
springz
2016-10-03 10:14:49 +08:00
精辟,好吧,黑 thinkPHP 是政治正确,这个我不说什么。但是剩下的,我猜题主没用使用过 php 5.3 以后的版本,闭包,命名空间, interface 等等不了解。更没有使用过 laravel , symfony , yii 等。我刚接触 php 的时候也有这种想法。当成脚本去写。但是这是一个工程,不是一个玩具。
mitoop
2016-10-03 10:16:11 +08:00
你这喷法又喷出了新高度,新姿势。按照你的逻辑, Laravel 和 ROR 可以死了。
springz
2016-10-03 10:16:49 +08:00
大家都懒的吐槽,当个坏银。
springz
2016-10-03 10:19:47 +08:00
再猜一下,楼主应该只会 php 或者 js 一类的,学学 java 之类的吧,借鉴一些思想也是好的。
Smilecc
2016-10-03 10:20:35 +08:00
我猜楼主可能是接了哪个前同事的坑 不爽了来吐槽一发
cnqncom
2016-10-03 10:22:32 +08:00
存在就是合理的,为什么 TP 从 1 到 5 的升级?如果没有人去使用,我想官方也不会去升级。
开发为了什么?
搞到最后还是开发出来的项目要去赚钱。 TP 上手很快,文档都是中文的,所以它迎合了很多项目的需求。做出来的项目功能未必不如 YII 等国外框架
luziafy
2016-10-03 10:23:01 +08:00
半天找不到 debug 开关,转行吧...

而且真没发现 TP 有新概念...

关于臃肿...
你完整做过项目吗?

一般框架会需要一个 Route.php
后来发现要处理异常,于是就有了 Exception.php
后来觉得没有自动加载真是太傻了,新建了个 Loader.php
php 项目怎么可能没有用户输入?于是 Response.php 出现了
用户输入需要验证,又加了个 Validate.php
调试中发现没有日志不行, Log.php 正在路上
...

回头一看,这么臃肿的框架,和 TP 有什么区别,摔
Smilecc
2016-10-03 10:23:33 +08:00
虽然不说 TP 有好或者多烂,但工具的种类很多,有轻量级的,有重量级的。
每一种技术,发明这项技术的人都有他的初衷,你不认同只是你俩想法不能契合,一种技术有啥用,不想用就用别的呗。
springz
2016-10-03 10:23:49 +08:00
Smilecc
2016-10-03 10:24:39 +08:00
@Smilecc
- 一种技术有啥用
+ 喷一种技术有啥用
cnqncom
2016-10-03 10:29:47 +08:00
当初用 DZ 做论坛的时候,很多搞技术的圈内人很看不起 DZ ;不过我更看重的是安装简单,插件很多,维护方便,有什么问题就去官方论坛发帖。
后来,我把这个基于 DZ 的地方网站运营的很不错,也从上海的公司辞职回家全职搞。 2014 年又开始做微信公众号,萌宝投票吸了大量的粉丝,搞的有声有色。
我也是做技术出身的,搞过 moodlen\drupal 等等,后来感觉还是 dedecms 、 discuz 、 thinkphp 来的快。
如今当初那些看不惯 DZ 的同事,每天晚上还是在上海加班一个一个项目暗无天日的做着。聊天的时候他们现在蛮羡慕我现在自由的生活,不过估计他们在心底还是看不惯 DZ 等这些国产程序。有点孔乙己的脾气......

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

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

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

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

© 2021 V2EX