如何 [客观] 的评价 thinkphp5 这个框架?

2018-04-13 10:26:53 +08:00
 wyan453351466

首先我承认 tp3 是一个垃圾的 tp 框架。

现在 tp5 已经出了很久了,想听听大家如何评价这个框架。

感觉很多人在黑 tp,但是黑的都是一些无关痛痒的点。

好像黑 tp 已经成了一种政治正确,就像其他人黑 php 一样。

tp5 相比较 tp3 已经是完全截然不同的两个框架了。求客观地评价。

8769 次点击
所在节点    程序员
42 条回复
wyan453351466
2018-04-13 15:31:38 +08:00
@m939594960 tp 手册也列出来了要改查了啊。你看 commit 有什么用😓

如果手册都不说清楚要改啥,那升级谁会升你告诉我。

XSS 只是在输入的时候默认没开启。在输出的时候,默认会自动 XSS 过滤的。效果是一样的。

具体看连接: https://github.com/top-think/framework/blob/9f9ec649c181b36754d1e49abf7d868bf09e80ad/library/think/Template.php#L60

laravel 每次升级也是大改。都不用看 commit,看手册中需要改的地方就知道了。

而且以上两个我认为都不是关键问题啊!
wyan453351466
2018-04-13 15:34:27 +08:00
@phpcxy laravel 一样不兼容。怀疑你们是 laravel 假粉。

以下是 lararvel 最近两个小版本的升级指南。5.4 到 5.5 升级时间要 1 个小时。而 4 版本到 5 版本,是直接没办法升级。

laravelacademy.org/post/8644.html
laravelacademy.org/post/7613.html
m939594960
2018-04-13 15:43:33 +08:00
@wyan453351466
请看 升级指导
https://www.kancloud.cn/manual/thinkphp5_1/354155 并没有讲这个地方会莫名其妙的抛一个严重的异常.
也就是升级之后必会报 500 错误???


请看#20
就很能说明这个东西更新版本多么随意




关于 XSS 的问题,我当然知道能在模板做过滤,但是请你看看他早期版本(5.0),没有在任何地方进行过滤,
https://github.com/top-think/framework/blob/760b1d971d4d9df85e0990617d58f57cd14bedfa/library/think/Template.php#L51

请你不要骗自己了
m939594960
2018-04-13 15:44:36 +08:00
@wyan453351466 只要能完美的升级,就算升级时间写 1 天,我也一样能升级,但是你得保证我升级之后可以正常使用对吧
m939594960
2018-04-13 15:45:10 +08:00
@wyan453351466 你说 4 没办法升级到 5,那么我问你,.TP3.2 能升级到 TP5 么????
wyan453351466
2018-04-13 15:49:14 +08:00
@m939594960 对啊。4 没办法升级到 5.。所以你们为什么要吐槽 TP 的升级呢,这不是一样的?
m939594960
2018-04-13 15:50:35 +08:00
@wyan453351466 我说的是小版本升级,大版本大家都升级不了不是很正常的么?
wyan453351466
2018-04-13 15:52:16 +08:00
@m939594960 500 错误那个,具体是哪个版本?而且这个问题如果是大家都有,那必然会在文档中说明,如果只有你一个人出现了 500。那是不是你自己本人的问题呢?
m939594960
2018-04-13 15:55:58 +08:00
wyan453351466
2018-04-13 15:57:47 +08:00
@m939594960 抱歉没看懂你什么意思。500 错误呢?在哪里
m939594960
2018-04-13 15:59:04 +08:00
@wyan453351466 其实说这么多没啥用,主要两点
1.开发框架人的思想 /技术实力
2.周边社区生态是否接受伸手党 /啥都不懂一通乱写的 还是 只接受有一定水平的人.

综上所属我选择 laravel
m939594960
2018-04-13 16:02:05 +08:00
@wyan453351466 这是 5.1.8 对比 5.1 其中一段代码,
老版本是 catch 到 \Exception 直接 return
新版本 throw new Exception('closure not support cache(true)');
logOo
2018-04-13 16:02:24 +08:00
呃,我用 spring,对不起走错片场了。
wyan453351466
2018-04-13 16:06:48 +08:00
@m939594960 如果是 throw new Exception,说明这是一个致命问题。那当然要 throw new Exception。
Kongtou
2018-04-13 17:06:56 +08:00
php 已凉
ben1024
2018-04-13 17:23:03 +08:00
1.抄 laravel, yii 抄一半
2.社区差
3.生态差
4.bug 修复慢,自身兼容问题
5.限制少
MrLin
2018-04-13 17:38:54 +08:00
日常黑 tp,有什么意思。存在就有他的意义
hoyixi
2018-04-13 23:43:01 +08:00
Yii2 小僧默默地看着你们...
和编程语言一样,结合具体应用场景,适合的才是最好的,A 的痛点放到 B 那里可能是爽点~
topthink
2018-04-14 08:16:30 +08:00
感谢对 TP5 的关注(及认可),简单谈下自己作为 TP 创始人一路过来的感受!

在 V2EX 就不要抱有对 TP 客观评价的奢望~但是,那又能说明什么呢?无论如何我们走过了十多年,也陪伴了开发者十多年,就算经历了漏洞的洗礼,我们依然在健在,而且生命力堪比小强(你以为 Laravel 就能把 TP 打死么?国际上优秀的框架多了,按照大家黑 TP 的逻辑 TP 早就玩完了恐怕),因为什么?存在即是价值,我思故我在,只要还在努力进步,我们就会有用户和价值。

我们做框架不是为了证明我们有多优秀(恰恰相反,我们一直在学习和改进框架思想及代码),我们的用户也不会觉得自己有多优越(简单好用才是硬道理 框架是生产力工具又不是拿去撩妹的跑车),不要说 Laravel 有多好了,我也能举出一堆 TP 的优势,任何一个框架都不是完美的,哪个框架没有坑对于新手而言,微软、谷歌还是腾讯、阿里的产品没有坑?没有漏洞?更何况我们只是一个社区的免费开源产品,人家 Laravel 好那是因为人家团队好、氛围好,有人积极参与贡献,国内不日常黑、不贡献也就算了,对于开源产品只有抱怨有什么积极意义?如果能够积极参与,反馈和建议、甚至是简单的 PR,对这个生态都是添砖加瓦,你没有亲自去开发和运营一个开源产品并且坚持十年如一日就不要随便去指责和批评,人无完人框架也是,至少有些人在努力做到更好,想想自己又做了什么,或者又因为什么而自我优越呢。
azoon
2018-04-14 09:29:42 +08:00
非常容易上手,我第一个用的框架就是 ThinkPHP。我用 ThinkPHP 做了一个自己的企业网站管理后台,目前为止做的网站至少有 500 个了,不过大部分都是普通的企业网站。从来没有存在被黑的情况。

目前有两个是数据量大约 5000W 的网站,一点问题都没有。

很多人为了黑而黑,而自己根本用都没用过,只是看到国产的东西就想喷罢了。

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

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

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

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

© 2021 V2EX