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

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

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

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

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

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

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

8943 次点击
所在节点   程序员  程序员
42 条回复
yuhr123
yuhr123
2018-04-13 11:05:39 +08:00
thinkphp 是国产 PHP 框架里最受认可,也是国产 php 框架中使用人数最多的。它轻量易用功能强大,有完善的中文文档支持,可以在很大程度上提升开发效率。因此,我选 Laravel。
tegic
tegic
2018-04-13 11:16:12 +08:00
存在即合理。
murmur
murmur
2018-04-13 11:17:29 +08:00
中小公司用起来爽
细看的话很多设计有些多余了
当然这跟 php 的开发习惯有关
php 一般是整个框架都自己搭
male110
male110
2018-04-13 13:34:28 +08:00
能用,快速上手,快速开发就是好的
simapple
simapple
2018-04-13 13:39:25 +08:00
够用 很好
sagaxu
sagaxu
2018-04-13 13:50:07 +08:00
tp 本身倒没大问题,问题是用户往往太 low 太坑,所以绕着走总没错
liyu001989
liyu001989
2018-04-13 14:07:35 +08:00
因此,我选 Laravel。
gouchaoer
gouchaoer
2018-04-13 14:15:51 +08:00
@ slince
m939594960
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
just1
2018-04-13 14:16:47 +08:00
不存在客观的评价,结贴。
m939594960
m939594960
2018-04-13 14:17:45 +08:00
真的 现在 laravel-china 翻译的 laravel 手册 翻译的那么好, 想用 TP5 的真可以直接一步到位上 laravel.
mokeyjay
mokeyjay
2018-04-13 14:22:00 +08:00
@m939594960 #11 laravel 的手册对于新手而言各种不清晰不明确看不懂吧
wyan453351466
wyan453351466
2018-04-13 14:39:12 +08:00
@m939594960 你没用过 TP5 在这儿说的是什么问题呢。XSS 这个是 TP3.2 的问题吧?
升级不无痛,laravel 也一样啊。laravel 到 5 才出了 lts 版本。
wyan453351466
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
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