php框架 - PHP的MVC框架哪一个性价比最高?yii2 还是 thinkphp
迷茫
迷茫 2017-04-10 15:17:15
[PHP讨论组]
一直接触和使用的是thinkphp和codeigniter,没有用过其他的PHP MVC框架。
现在正在重构一个功能比较多的网站,但是工作时间太忙,回家时间很零散,所以需要快速完成上线。

在公司用thinkphp ci,回家里也用thinkphp来做,感觉头都快炸了,真担心全都混淆了。
所以想换一种。以前用过yii 1.x 体验不是很好,不支持命名空间,安装方法古怪。

想讨论哪一种 PHP MVC框架比较有前景(不会过一两年就散伙了)。
符合以下几个特点:

1)发行的稳定版本 支持命名空间,自动加载
2)比较出名或者流行,有很大一个使用群体
3)至少有一个正式的官网
4)性能强大,扩展性强
5)符合编程规范
6)长远角度来看,团队不会突然解散(比较看重)
7)不是小打小闹,应用很广泛。
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(23)
黄舟

反正我的意见是:框架功能越多,坑越多

你的需求恰好和框架一致那没问题,不一致的时候,框架功能越多封装越完善,死得越惨。这是典型的“基于巧合编程”

如果项目需求就是非常正常普罗大众的,那么干脆上wordpress drupal之类,配好合适的插件再微调就好
如果项目是有自己独立的需求或是需要长期维护&迭代的,框架功能越少越好

基于此我自己的答案是
5.3以前(无namespace,无composer)
自己写LitPHP
开源的考虑CI(功能还是偏多,上古时代没composer也没办法)

5.3以后(Composer & PSR标配)
lit的modern分支一直没思路,暂时有个Aether 小打小闹,随手用用
开源的考虑Slim

阿神

symfony绝对值得推荐,重型框架,学习有曲线但是收获也会很多,社区完善,企业级框架性能有保障,fig编码很多框架底层都用它来实现!
如果时间比较紧张且是中小型项目用tp吧,毕竟边看文档边做就可以实现的!
yii没用过不知道如何!

伊谢尔伦

用过Yii 1.x,推荐Yii 2.0,不过确实要仔细看一次2的文档,说不定Yii就成了最牛逼的PHP框架了

大家讲道理

yii是号称性能最为强劲的php框架,但是如果是用来杀鸡的话,我还是力挺thinkphp,文档超级仔细,它用起来方便不是因为它简单,是因为它的文档写的非常到位,非常符合中国人的习惯。现在国内很多中小企业都选用thinkphp,不信你到开源中国看看php语言的开源项目十个中八个就是基于thinkphp,铁打的事实毋庸置疑。

巴扎黑

目前在用的是 Yaf 和 Yii2, 简单独立的项目用Yaf不错, 因为很简单, 集成度不高,过于臃肿的项目就算了, yii2感觉php的代码更规范了,主要喜欢代码风格

黄舟

我以前也是通过很多渠道,对比了很多的框架。从CI转到TP,近年来一直钟爱YII。2.0支持命名空间,还有一整套用来简化实现RESTful风格的Web Service服务的API。真的用起来非常爽,快转过来吧,用过才知道。
1、搞PHP还是推荐YII。叼叼的小米,就是YII的框架。
2、如果不搞PHP,强力推荐ruby。36kr就是最好的证明。

PHPz

选你最熟悉的框架。 Yii 和 Thinkphp 哪个熟选哪个。
Laravel 和 Symfony2 作为学习目标。如果项目不急可以用他们来倒腾。

高洛峰

PHP 是一种神奇的技术,可以嵌入 HTML 代码中执行。PHP 依赖这个前无古人后无来者的运行方式,成为了一门 “语言”。

这个前无古人有点夸张,后无来者就完全是嚣张了。一个经历过时间洗礼后成熟稳重的程序员对待事物的态度是不会这么武断的,就算是PHP也是集百家之长(c的函数、c++、java和c#的类和命名空间、ASP的解析方式等等)才有今天。

我还是推荐Yii2,不过我也挺喜欢Laravel的

Y是开箱即用,CRUD一生成基于bootstrap的操作界面都有了,而且深度整合Bootstrap带列筛选、排序的GridView不容小觑,直接在themeforest上买个Admin的HTML模板写后台管理界面绝对能让你Hign飞起来。

好吧我承认我没自己买过,都是SiteSucker帮我买的。顺便推荐一下,免费的AdminLTE真的很不错,而且git上yii2的AdminLTE也有,很方便。

L的代码逻辑是比Y更稳重,从auth可以看出来,但基础路由像过家家,而且没有整合前端资源,再加上风骚的命名绝对会让人感觉跟用锤子手机一样有B格,顺便说一句,L的命令也是artisan,相比锤子只是少了smart。额,开玩笑。

我想说: L是好,Y也好;L好看,但Y好用。

看Y的guide能吸收先进思想,学会很多东西,真的。好吧,看L的DOC也能学到很多东西。在中国感觉L就像SONY,叫好不叫座。

我也用了一段时间了,发现y2的设计思想很迎合我的口味,比如oauth,快速restful,fields重命名,extraFields等等,看得出来作者确实很用心,在y1里面这些功能要么找extension,要么自己写。

还有点小事

PHP的命名空间用斜杠也就算了,那是没办法,但不能用*引用一批类让我有点不爽,还有就是对象操作符,没玩过C++伤不起啊,至今都不喜欢->,还是JAVA的.好。现在想想,其实当年PHP要是用+作为字符串连接符多好。

还能再啰嗦点么?

据说L的思维很跳跃、包装很彻底,彻底得让我即使用世界上最顶尖的PHP IDE -- PhpStorm也提示不粗来。所以我得做好心理准备了。

怪我咯

都j8别嘚瑟了【重点不在框架---在与个人怎么用了】【性能最高就写原生态代码了】好比武林中的打手-牛逼就牛逼-不牛逼你用什么武器都是一个【败将】

【支持tp】我用tp2.0做的3年前做的舞帝音乐传媒【无论是安全还是性能都是很高的】日访问200多万.........话不多说用实力说话~

高洛峰

说了你可能不相信,我最近的一次测试发现,Thinkphp的速度比Yii快一点点,比Laravel快了非常多

附文章地址 Laravel、Yii、ThinkPHP性能测试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号