Home >Backend Development >PHP Tutorial >【框架对比】Yii 与ThinkPHP 对比,说一下优缺点,都用过的可以进来看下

【框架对比】Yii 与ThinkPHP 对比,说一下优缺点,都用过的可以进来看下

WBOY
WBOYOriginal
2016-06-20 12:37:012539browse

最近一直用ThinkPHP,但每次都听到很多人说Yii特别厉害,特别强尤其是负载能力。
今天下载了Yii 1.1.14最新版,看了下,感觉文件结构比较乱。而且有很多在被引入的数组里面执行PHP。


有没有既用过Yii 又用过ThinkPHP的,且对他们都比较熟悉的。
谈一下他们两者的优缺点。


回复讨论(解决方案)

去Yii社区转了一下,很奇怪,不是404 就是500,firefox还很多布局错位不兼容。一种无人打理的感觉。


第一次用框架,用TP;
英文水平不高,用TP;
其他情况自己看着办。

要是从java或者c#这种面向对象语言过来的 用yii会有更多的感受。毕竟yii是纯面向对象实现的。
里面的继承关系、提供的组件功能,都挺强大的。
尤其在yii2里面,由于加入了命名空间,应该说yii2的目录结构更清晰。
可以看看 http://www.yiifans.com

要是从java或者c#这种面向对象语言过来的 用yii会有更多的感受。毕竟yii是纯面向对象实现的。
里面的继承关系、提供的组件功能,都挺强大的。
尤其在yii2里面,由于加入了命名空间,应该说yii2的目录结构更清晰。
可以看看 http://www.yiifans.com



你对symfony2有何看法

其实你不必纠结这些玩意,除非有人强制你使用(不过也就没有纠结的必要了)
我认为,如果一个框架不能让人在四小时之内上手,那就不算是好框架

最近在研究laravel .感觉不错.建议新手看看其他框架吧 codeigniter 或者 tp yii等
php学习交流群 344192304


要是从java或者c#这种面向对象语言过来的 用yii会有更多的感受。毕竟yii是纯面向对象实现的。
里面的继承关系、提供的组件功能,都挺强大的。
尤其在yii2里面,由于加入了命名空间,应该说yii2的目录结构更清晰。
可以看看 http://www.yiifans.com



你对symfony2有何看法
symfony2的话 怎么说呢 我感觉就是一个一个独立的类(也就是大家说的组件),每个部分都可以单独使用。
要我说 我更感觉像是个类库


都很好很强大!

TP还比较简单好用。但tp3.2有bug.商用还有很多麻烦。
YII 感觉C程序员风格。从社区看,已经有3年没有更新了。YII听别人说比TP强大。
PHP高手交流qq群:317172514

thinkphp感觉设计的不怎么样,很多功能都是自作聪明,根本没必要有,增加了学习成本

那能比吗?中国和外国的

我说啥来着,BAIDU害人不浅

官网是: http://www.yiiframework.com

去Yii社区转了一下,很奇怪,不是404 就是500,firefox还很多布局错位不兼容。一种无人打理的感觉。


今天学习了一天框架YII,感觉这框架就是个白痴。垃圾。千万不要使用,作者弱智。
Thinkphp在没有自己的优秀框架前,还是蛮不错的框架。作者水平蛮高的。

今天学习了一天框架YII,感觉这框架就是个白痴。垃圾。千万不要使用,作者弱智。
Thinkphp在没有自己的优秀框架前,还是蛮不错的框架。作者水平蛮高的。



我也研究看了下Yii,包括Yii2.不过感觉他跟symfony、cakephp、laravel的思路很不一样。
最大的一点 耦合度非常高,在要求程序员中途不能同时做多个不同框架的项目。
但是这一款框架的流行程度还是很高的,楼主为什么会那样认为

Yii的作者也是之前PRADO的作者,PRADO感觉很像VCL,比如PHP里搞的事件驱动,甚至连类的命名规则都很像
VCL就是一个大继承树,这点没什么好喷的,Framework+IDE本来就是一套解决方案
所以Yii也就和PRADO/VCL那一套很像了

PS: 说优缺点要能说到点子上,无脑喷就真心没意思了
http://weavora.com/blog/2013/03/26/why-we-prefer-symfony2-over-yii-framework/
这篇文章里写到Yii的问题还是比较中肯的


今天学习了一天框架YII,感觉这框架就是个白痴。垃圾。千万不要使用,作者弱智。
Thinkphp在没有自己的优秀框架前,还是蛮不错的框架。作者水平蛮高的。



我也研究看了下Yii,包括Yii2.不过感觉他跟symfony、cakephp、laravel的思路很不一样。
最大的一点 耦合度非常高,在要求程序员中途不能同时做多个不同框架的项目。
但是这一款框架的流行程度还是很高的,楼主为什么会那样认为

TP还比较简单好用。但tp3.2有bug.商用还有很多麻烦。
YII 感觉C程序员风格。从社区看,已经有3年没有更新了。YII听别人说比TP强大。
PHP高手交流qq群...



之前的TP3.1.x真的很稳定,但是TP3.2.X真的很多问题,比如重写,其实路由根本就不支持的。发邮件给官方石沉大海也没有修复,官网都一直没有更新,很多时候TP下载都有问题,总是无法下载,有点怀疑TP是不是要关门了。
Yii 不行,他的思路和风格跟主流PHP框架都不一样,比如laravel symfony 这些,Yii的思路跟他们相差太大。不敢用


1,tinkPHP 屌丝。
2,YII  土豪。
这就是区别。

我感觉tp3.2虽然存在一点问题,但我们去修复那些问题也很容易,比如table支技多表自动加表前缀问题。整体来说tp结构思路比较清淅,更适合去开发,tp3.2最好要php5.4以上的支持。而yii文件结构太复杂,偶合性多,调试程序错误没那么强。

对了,yii怎写多语言版

在message里建立文件夹en  zh    然后YII::t('文件','内容'); 具体看官网 忘了

重新看了Yii2,最后的评价是 理智的人千万别用。


今天学习了一天框架YII,感觉这框架就是个白痴。垃圾。千万不要使用,作者弱智。
Thinkphp在没有自己的优秀框架前,还是蛮不错的框架。作者水平蛮高的。



我也研究看了下Yii,包括Yii2.不过感觉他跟symfony、cakephp、laravel的思路很不一样。
最大的一点 耦合度非常高,在要求程序员中途不能同时做多个不同框架的项目。
但是这一款框架的流行程度还是很高的,楼主为什么会那样认为

开什么玩笑,yii2很灵活的,为什么不能做多个不同框架的项目呢?
yii2的灵魂是基于一个Module类,Module还可以有子Module。

而且你说的yii2耦合度非常高,表示真心看不懂
现在流行的框架基本都基于psr-4协议的自动加载机制,你用yii2,想用其他框架模块,写好namespace,直接使用就是了。
YII2使用流行的DI依赖注入,为的就是解决耦合度问题。你竟然敢说yii2耦合度高。。。

再说一遍,yii2很灵活,自己不会用,别怪yii2

框架只是工具,你用着它对你有帮助了、顺手了,就是好工具。

个人现在用的是TP。对于负载,以及一些大数据的处理,我觉得这是服务器,数据库做的事情,如果你的服务器架设性能很高,常规的主从数据库,等其他优化做的真的很极致了,那你可以没事学习一下YII。不过你若真的做到这个地步那也是技术经理之类的了。TP现在被这么多人使用,还是有他存在的道理,而且,框架这个东西也得根据你的项目的实际情况来考虑。

个人觉得学习成本高的框架,风险很大,所以yii不适合我,也不准备学。

两个都不怎么样。

但是还是要说thinkphp是垃圾中的垃圾。

其实你不必纠结这些玩意,除非有人强制你使用(不过也就没有纠结的必要了)
我认为,如果一个框架不能让人在四小时之内上手,那就不算是好框架



非常的赞成,很多时候,PHP编写不成问题,有问题的是学习PHP框架,学习成本 太高,重用性不高,你跳一个公司 ,可能就要学习另外一种框架。


其实你不必纠结这些玩意,除非有人强制你使用(不过也就没有纠结的必要了)
我认为,如果一个框架不能让人在四小时之内上手,那就不算是好框架



非常的赞成,很多时候,PHP编写不成问题,有问题的是学习PHP框架,学习成本 太高,重用性不高,你跳一个公司 ,可能就要学习另外一种框架。

重新回到这个帖子,这个帖子是我大约1年前写的,那个时候yii2还未发布。我使用了thinkphp3.2 yii1.1,现在使用的是thinkphp3.2.3(支持namespace的重构的那个),以及yii2 ,新的评价 yii2 比thinkphp 更优秀,在于规范。当然之后还会有更完善的

一个好框架需要具备什么素质?
简单易上手?NO!!!除非你做的项目都是一次性的,做出来以后绝对不需要测试,不会再维护。
自动生成代码?NO!!!除非你的业务逻辑只有增删查改,那样还需要所谓框架吗,不如用phpMyAdmin。
一个好框架自身的代码架构应该很合理,有良好的编码规范和文件目录结构,甚至可以约束规范开发者的代码。
必须要有完备的异常处理机制,便于调试和测试。
可以很容易地兼容其他框架或库,整个项目不是任何时候都只会使用到一个框架。
提供良好的扩展性,框架内置的功能不一定适合我
在这基础上,适当提高运行效率,就已经非常不错了。

弱弱的问下
OsAdmin是框架么
美团算框架么?
Wordpress算框架么?
ECShop算框架嘛?
Dicuz算什么?
大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说,

大家到底有没做一个像样的产品出来???
向戴志康致敬
居然生出这么多无聊的徒子徒孙



弱弱的问下
OsAdmin是框架么
美团算框架么?
Wordpress算框架么?
ECShop算框架嘛?
Dicuz算什么?
大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说,

大家到底有没做一个像样的产品出来???
向戴志康致敬
居然生出这么多无聊的徒子徒孙



问题是,不用框架,会被人鄙视。所以逼不得已我最后不得不使用MVC框架。。。。
国内的普遍水平还停留在discuz ecshop,可怕。。。有的公司招聘PHP程序员居然是去做DEDECMS模板。。。。




一直用thinkphp 感觉别的都太高深  我这种菜鸟够用了


弱弱的问下
OsAdmin是框架么
美团算框架么?
Wordpress算框架么?
ECShop算框架嘛?
Dicuz算什么?
大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说,

大家到底有没做一个像样的产品出来???
向戴志康致敬
居然生出这么多无聊的徒子徒孙



问题是,不用框架,会被人鄙视。所以逼不得已我最后不得不使用MVC框架。。。。
国内的普遍水平还停留在discuz ecshop,可怕。。。有的公司招聘PHP程序员居然是去做DEDECMS模板。。。。





不必纠结,这种程序员迟早会被淘汰。事件的发展自有道理。
现在都是松耦合,组件、单元测试是必须的。
当然非团队作业,就是手工写都没问题。

英文中有一个很有意思的词,OK
汉语中同样有一个强大的 呵呵
莫以局面论英雄,外国人怎会知道汉语的甲骨文到文言文但如今的网络流行语的心酸和亮点,中国人又怎会知道26个英文字母的国际知名,只要你喜欢,用的好的,那它就是好样的

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn