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

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

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

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

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

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

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

8769 次点击
所在节点    程序员
42 条回复
yuhr123
2018-04-13 11:05:39 +08:00
thinkphp 是国产 PHP 框架里最受认可,也是国产 php 框架中使用人数最多的。它轻量易用功能强大,有完善的中文文档支持,可以在很大程度上提升开发效率。因此,我选 Laravel。
tegic
2018-04-13 11:16:12 +08:00
存在即合理。
murmur
2018-04-13 11:17:29 +08:00
中小公司用起来爽
细看的话很多设计有些多余了
当然这跟 php 的开发习惯有关
php 一般是整个框架都自己搭
male110
2018-04-13 13:34:28 +08:00
能用,快速上手,快速开发就是好的
simapple
2018-04-13 13:39:25 +08:00
够用 很好
sagaxu
2018-04-13 13:50:07 +08:00
tp 本身倒没大问题,问题是用户往往太 low 太坑,所以绕着走总没错
liyu001989
2018-04-13 14:07:35 +08:00
因此,我选 Laravel。
gouchaoer
2018-04-13 14:15:51 +08:00
@ slince
m939594960
2018-04-13 14:16:01 +08:00
黑点一堆...
1.框架使用基本照抄 laravel,那我为啥不用 laravel 呢? 那么多第三方扩展.
2.框架本身代码太乱,乱七八糟一个 if 套一个 if 的, 记得以前看他源代码 判断是否 json 返回的时候竟然用的正则取得前几个字符
3.框架小版本更新也一堆不兼容的升级,每次升级都不能无痛
4.框架自身对安全的处理很有问题,前一段时间还爆出漏洞,而且默认防 XSS 也不开, 基本上 TP 论坛例子区看看,找个进去就是一堆 XSS 弹窗弹得作者自闭
5.框架生态太差,论坛一堆伸手党,扩展质量参差不齐.
6.github 上一堆 2017 年的 ISSUE/PR 还没有修完
7.很多功能写(抄 laravel 抄)的并不是很全使用的时候还是有些麻烦


这是我没用过 TP5,只给 TP 写了一个扩展的情况下发现的问题.

我只用过. TP3.2 你让我说这个框架的问题 我能说上三天三夜..



这时候肯定会有人说,你这么厉害你倒是自己写一个框架啊.我只能呵呵
just1
2018-04-13 14:16:47 +08:00
不存在客观的评价,结贴。
m939594960
2018-04-13 14:17:45 +08:00
真的 现在 laravel-china 翻译的 laravel 手册 翻译的那么好, 想用 TP5 的真可以直接一步到位上 laravel.
mokeyjay
2018-04-13 14:22:00 +08:00
@m939594960 #11 laravel 的手册对于新手而言各种不清晰不明确看不懂吧
wyan453351466
2018-04-13 14:39:12 +08:00
@m939594960 你没用过 TP5 在这儿说的是什么问题呢。XSS 这个是 TP3.2 的问题吧?
升级不无痛,laravel 也一样啊。laravel 到 5 才出了 lts 版本。
wyan453351466
2018-04-13 14:58:57 +08:00
@m939594960 黑升级无痛这个。我也是无力吐槽了。laravel 的升级也经常性不是无痛的啊。痛点甚至比 tp 还大。

![QQ20180413-145612.png]( https://i.loli.net/2018/04/13/5ad0549503480.png)

http://laravelacademy.org/post/8644.html
wyan453351466
2018-04-13 14:59:46 +08:00
@wyan453351466 补充下上面的链接,markdown 没显示出来。laravel 最新版本都是无法无痛升级的。
my101du
2018-04-13 15:09:05 +08:00
写 Laravel 项目,得强迫自己记到脑子里很多东西(系统配置 /路由与插件配置什么的),有种“我要干什么?先想一下,找一找轮子,再动手不妨”,过段时间回来维护,差不多还能快速捡起来。

写 TP 的时候,不用记忆什么,开着官方文档,边写边查,哗啦啦干完了。过段时间回来发现不记得当时是个什么情况。

当然了,这应该是我自己比较菜的原因——缺乏大项目的规划与掌控能力。
抛弃 TP 的原因,主要是社区积累的内容质量不高,遇到问题查来查去咀嚼得都要吐了,还没发现有个人能出来清晰描述如何解决这个问题。
m939594960
2018-04-13 15:11:27 +08:00
@wyan453351466 TP3.2 的时候没有 xss 的问题,默认就是过滤的,然而 TP5 不知道为啥默认把过滤干掉了.
m939594960
2018-04-13 15:17:14 +08:00
@wyan453351466 哈哈可能我觉得的无痛和你认为的无痛不一样吧,laravel 的手册会列出来要改啥,
然后 TP 的手册就列出了一堆基本的东西,然而你去 github 上看看 commit 你就知道 TP5 这东西压根没办法升级



就举个例子

https://github.com/top-think/framework/compare/v5.1.8...5.1#diff-cd79b692c5c728b76c411de6d536612fL2089

这代码你敢升级么???????
m939594960
2018-04-13 15:24:15 +08:00
@wyan453351466
xss 过滤部分 https://github.com/top-think/think/blob/5.1/config/app.php#L44 默认配置为空,是不过滤的

早期的时候确定过这是没过滤的,不知道现在咋样? 是不是在模板部分过滤了
phpcxy
2018-04-13 15:24:39 +08:00
tp5 参考了很多 laravel。刚开始出来的时候我用了下,发现一个小版本更新居然是不兼容前面的,后来还是用回 laravel

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

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

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

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

© 2021 V2EX