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

여전히 인기있는 것은 사용 편의성, 유연성 및 강력한 생태계입니다. 1) 사용 편의성과 간단한 구문은 초보자에게 첫 번째 선택입니다. 2) 웹 개발, HTTP 요청 및 데이터베이스와의 우수한 상호 작용과 밀접하게 통합되었습니다. 3) 거대한 생태계는 풍부한 도구와 라이브러리를 제공합니다. 4) 활성 커뮤니티와 오픈 소스 자연은 새로운 요구와 기술 동향에 맞게 조정됩니다.

PHP와 Python은 웹 개발, 데이터 처리 및 자동화 작업에 널리 사용되는 고급 프로그래밍 언어입니다. 1.PHP는 종종 동적 웹 사이트 및 컨텐츠 관리 시스템을 구축하는 데 사용되며 Python은 종종 웹 프레임 워크 및 데이터 과학을 구축하는 데 사용됩니다. 2.PHP는 Echo를 사용하여 콘텐츠를 출력하고 Python은 인쇄를 사용합니다. 3. 객체 지향 프로그래밍을 지원하지만 구문과 키워드는 다릅니다. 4. PHP는 약한 유형 변환을 지원하는 반면, 파이썬은 더 엄격합니다. 5. PHP 성능 최적화에는 Opcache 및 비동기 프로그래밍 사용이 포함되며 Python은 Cprofile 및 비동기 프로그래밍을 사용합니다.

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
