你为什么/因为哪些方面不喜欢 ThinkPHP 框架?

2016-11-25 11:00:37 +08:00
 JohnH
14772 次点击
所在节点    PHP
82 条回复
Felldeadbird
2016-11-26 23:15:18 +08:00
我觉得很好用啊,就是做点小东西时有点重
x86
2016-11-26 23:16:29 +08:00
短时间写个小东西不错,唯一觉得坑的就是路由了
abcbuzhiming
2016-11-26 23:21:20 +08:00
@changwei laravel 这玩意好归好,但是它最大的弱点就是,我如果要用它,我为啥不去用 java 的那堆 mvc 呢。论严谨漂亮, PHP 写成的东西先天就不如 java 。搞的和 java 一样臃肿,开发效率降到和 java 一个水平了,那 php 的优势就没了啊
abcbuzhiming
2016-11-26 23:29:44 +08:00
@kiwi95
1.我从来没听说过从框架开始学习的,如果他们会被一个框架搞的云里雾里,他们这辈子也就这样了
2.一个框架成功的把一群开发者的 PHP 的水平拉低了?你确定你是在黑? TP 有你这么大的影响力吗?如果他们的水平低,那是真的低,不是被拉低,任何一个框架都是基于特定需求设计的,不可能没缺点,但都有自己独到的优点,我觉得你过分欣赏 Java 那套 MVC ,所以心里老是对框架标准过高,但是设计都是有代价的。你有兴趣的话,真应该去 java 那边呆几年,然后你就会明白设计的代价是什么,就不会求全责备了
3.10e ?你指高并发吗?高并发业务和和语言级框架有什么关系啊。说这话优点故弄玄虚的味道,绝大部分高并发的瓶颈并不在语言级框架上,尤其是 PHP 的绝大部分业务都是基于脚本模型的前提下。更何况,有多少业务能搞到 10e 这个数量级啊?你确定你不是过早考虑优化了吗
abcbuzhiming
2016-11-26 23:35:09 +08:00
@kiwi95 TP 应该向 laravel 学习这点我认同,但是认为有个度,不能“过度学习”, laravel 的哲学和 TP 是不一样的,如果 TP 放弃了简单的话我觉得那是失败,不要觉得简单和丑陋就一定是坏事。之前就曾经有国外技术大牛讨论,设计严谨精美的 haskwell 路线为啥最后败给了 C 语言这种既不优雅又不严谨的路线。根源就是,你想严谨,想要优美,是有代价的,而大部分人是凡人。所以 TP 的路线选择的非常对,简单化,让水平一般的人也能快速上手。是的,你们觉得简单带来丑陋,但是 who care ,对中国的现实来说,用的人越多越好。这些人中有一部分终将脱颖而出,有一部分一辈子也就停留在那水平了,这不是框架的错
usedname
2016-11-26 23:36:02 +08:00
A B C D E ................
YooEgg
2016-11-26 23:38:52 +08:00
那么问题来了。。最近想开始学习 php ,应该从什么学起来比较好。
herozzm
2016-11-27 02:22:15 +08:00
路上的都让开, phalcon 来了
fengdianxun
2016-11-27 08:37:26 +08:00
公司在用禅知,有了解的么?
chaegumi
2016-11-27 09:17:55 +08:00
thinkphp5 以前的版本,开始时我有看过,很难受,所以我后边一直用的是 codeigniter ,现在由于工作需要,现在才认真开始用 thinkphp5 了,还比较顺利,但是说好的 composer 自动加载,我刚才要用一个验证码 dapphp/securimage , composer 安装的,在 controller 里边用不了,这是什么鬼? codeigniter 完全没问题。 @kancloud
chaegumi
2016-11-27 09:52:06 +08:00
@chaegumi 知道问题了,要 \ 开头使用。
kiwi95
2016-11-27 10:21:47 +08:00
@abcbuzhiming 不想一条一条讨论了,我的观点还是 TP 说自己简单,以此为卖点,但其实一点都不简单,而是一种无设计或者设计混乱的表面简单,这是 TP 3.x 给我的印象,不知道 5 现在是什么样子,看了上面 TP 的人的回复,我也不想去试用了
不是简单带来丑陋,是简单带来优雅,糊弄人的简单才丑陋
kancloud
2016-11-27 10:22:44 +08:00
@x86 TP5 的路由相当强大
@usedname 这是老版本了而且是历史遗留问题,新版本已经彻底废弃了单子母,改为助手函数
@abcbuzhiming TP 虽然此次重构借鉴了 Laravel 的部分思想,但并非照搬,我们仍然保持简单易用的特性,设计也有所精简,但仍然实现了 80%的 Laravel 核心功能,但不会让开发者觉得门槛很高而且性能、文档方面的优势我们仍然会保留。
@changwei 我其实并非针对你说的那句话,请不要介意,毕竟还是有很多用户一直在支持和贡献的 至于你在群里面受到的遭遇,我深感抱歉,群管也并非代表官方,都是社区义务帮忙,必然有时候有失妥当在处理问题的时候
@kiwi95 如果我的言语有过激的地方 请包涵,确实是每次看到类似的帖子,心中是鸣不平的
@m939594960 你说的是生态问题 我们一直在努力,尤其是 TP5 拥抱 composer 之后,这个问题会更好的改善
@ericgui 关键是你见过国内哪家大公司愿意好好的做一个开源产品么,起码我们还坚持了十年,开源产品是属于社区的,不是属于某个公司或者个人的,这是很多人的误区,所以觉得开源产品的完善和自己无关
klgd
2016-11-27 10:54:23 +08:00
@abcbuzhiming 居然说开发效率不如 java ?黑的够可以的
solaya
2016-11-28 10:08:15 +08:00
垃圾 tp,垃圾 Laravel
Symfony 是 PHP 最好的框架
ragnaroks
2016-12-01 08:36:19 +08:00
@fengdianxun
公开的文档比 tp3 还少,可以说,比起看文档,可能看源码来得要快.
目前有个需求给做一个公文签收系统,里面包含论坛 /文章,我拿蝉知的博客模块改成了公文模块,按用户真实姓名限定是否可以查看.
不过蝉知的 zentaophp 框架和 ci 比较像,有 ci 基础的很快就能知道怎么用
crazyhl
2016-12-02 10:54:14 +08:00
3.x 还是很招人喜欢的,但是 5.x 就把其他框架有的几乎不懂的就 copy 过来,文档弄得也不是很详细,感觉乱糟糟的,他那不是不喜欢,就是现在有些乱而已,慢慢来吧,希望会好起来
Septembers
2016-12-19 14:31:41 +08:00
@m939594960

关于 链式操作 这个正式名称叫 Fluent interface
(这个词大概是 ThinkPHP 自己生造的)

see https://en.wikipedia.org/wiki/Fluent_interface
costa92
2016-12-21 13:29:45 +08:00
不太喜欢 tp ,那种函数命名太坑了!看着都不习惯!不过我入门的时候还是用 tp ,所以新手还是用 tp 比较好!我现在用的是 laravel !感觉上比 tp 舒服一下!~
Storm1989
2017-02-27 17:16:53 +08:00
培训班教 laravel? laravel 涉及的东西那么多,让新手学,估计十不存一

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

https://tanronggui.xyz/t/323181

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

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

© 2021 V2EX