【框架对比】Yii 与ThinkPHP 对比,说一下优缺点,都用过的可以进来看下
最近一直用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个英文字母的国际知名,只要你喜欢,用的好的,那它就是好样的

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP中有四种主要错误类型:1.Notice:最轻微,不会中断程序,如访问未定义变量;2.Warning:比Notice严重,不会终止程序,如包含不存在文件;3.FatalError:最严重,会终止程序,如调用不存在函数;4.ParseError:语法错误,会阻止程序执行,如忘记添加结束标签。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

HTTP请求方法包括GET、POST、PUT和DELETE,分别用于获取、提交、更新和删除资源。1.GET方法用于获取资源,适用于读取操作。2.POST方法用于提交数据,常用于创建新资源。3.PUT方法用于更新资源,适用于完整更新。4.DELETE方法用于删除资源,适用于删除操作。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

在PHPOOP中,self::引用当前类,parent::引用父类,static::用于晚静态绑定。1.self::用于静态方法和常量调用,但不支持晚静态绑定。2.parent::用于子类调用父类方法,无法访问私有方法。3.static::支持晚静态绑定,适用于继承和多态,但可能影响代码可读性。

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。
