最近一直用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个英文字母的国际知名,只要你喜欢,用的好的,那它就是好样的

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

在PHP中,trait适用于需要方法复用但不适合使用继承的情况。1)trait允许在类中复用方法,避免多重继承复杂性。2)使用trait时需注意方法冲突,可通过insteadof和as关键字解决。3)应避免过度使用trait,保持其单一职责,以优化性能和提高代码可维护性。

依赖注入容器(DIC)是一种管理和提供对象依赖关系的工具,用于PHP项目中。DIC的主要好处包括:1.解耦,使组件独立,代码易维护和测试;2.灵活性,易替换或修改依赖关系;3.可测试性,方便注入mock对象进行单元测试。

SplFixedArray在PHP中是一种固定大小的数组,适用于需要高性能和低内存使用量的场景。1)它在创建时需指定大小,避免动态调整带来的开销。2)基于C语言数组,直接操作内存,访问速度快。3)适合大规模数据处理和内存敏感环境,但需谨慎使用,因其大小固定。

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

JavaScript中处理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。1.??返回第一个非null或非undefined的操作数。2.??=将变量赋值为右操作数的值,但前提是该变量为null或undefined。这些操作符简化了代码逻辑,提高了可读性和性能。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

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

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境