suchen
HeimBackend-EntwicklungPHP-Tutorial【框架对比】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个英文字母的国际知名,只要你喜欢,用的好的,那它就是好样的

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen?Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen?Apr 17, 2025 am 12:25 AM

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

Wie handelt es sich bei PHP -Objektklonen (Klonschlüsselwort) und der __clone Magic -Methode?Wie handelt es sich bei PHP -Objektklonen (Klonschlüsselwort) und der __clone Magic -Methode?Apr 17, 2025 am 12:24 AM

Verwenden Sie in PHP das Klonschlüsselwort, um eine Kopie des Objekts zu erstellen und das Klonierungsverhalten über die \ _ \ _ Clone Magic -Methode anzupassen. 1. Verwenden Sie das Klonschlüsselwort, um eine flache Kopie zu erstellen und die Eigenschaften des Objekts, nicht die Eigenschaften des Objekts zu klonen. 2. Die \ _ \ _ Klonmethode kann verschachtelte Objekte tief kopieren, um flache Kopierprobleme zu vermeiden. 3. achten Sie darauf, dass kreisförmige Referenzen und Leistungsprobleme beim Klonen vermieden werden, und optimieren Sie die Klonierungsvorgänge, um die Effizienz zu verbessern.

PHP vs. Python: Anwendungsfälle und AnwendungenPHP vs. Python: Anwendungsfälle und AnwendungenApr 17, 2025 am 12:23 AM

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.

Beschreiben Sie verschiedene HTTP-Caching-Header (z. B. Cache-Control, ETAG, Last-modifiziert).Beschreiben Sie verschiedene HTTP-Caching-Header (z. B. Cache-Control, ETAG, Last-modifiziert).Apr 17, 2025 am 12:22 AM

Zu den wichtigsten Spielern in HTTP-Cache-Headern gehören Cache-Control, ETAG und Last-modifiziert. 1.Cache-Control wird verwendet, um die Richtlinien zu kontrollieren. Beispiel: Cache-Control: max-ay = 3600, öffentlich. 2. ETAG überprüft Ressourcenänderungen durch eindeutige Identifikatoren, Beispiel: ETAG: "686897696A7C876B7E". 3. Last-modifiziert gibt die letzte Änderungszeit der Ressource an, Beispiel: Last-Modified: Mi, 21okt201507: 28: 00GMT.

Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden?Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden?Apr 17, 2025 am 12:06 AM

In PHP sollten die Funktionen für Passwort_Hash und passwart_verify verwendet werden, um sicheres Passwort -Hashing zu implementieren, und MD5 oder SHA1 sollte nicht verwendet werden. 1) Passwort_hash generiert einen Hash, der Salzwerte enthält, um die Sicherheit zu verbessern. 2) Passwort_Verify prüfen Sie das Passwort und sicherstellen Sie die Sicherheit, indem Sie die Hash -Werte vergleichen. 3) MD5 und SHA1 sind anfällig und fehlen Salzwerte und sind nicht für die Sicherheit der modernen Passwort geeignet.

PHP: Eine Einführung in die serverseitige SkriptsprachePHP: Eine Einführung in die serverseitige SkriptspracheApr 16, 2025 am 12:18 AM

PHP ist eine serverseitige Skriptsprache, die für dynamische Webentwicklung und serverseitige Anwendungen verwendet wird. 1.PHP ist eine interpretierte Sprache, die keine Zusammenstellung erfordert und für die schnelle Entwicklung geeignet ist. 2. PHP -Code ist in HTML eingebettet, wodurch es einfach ist, Webseiten zu entwickeln. 3. PHP verarbeitet die serverseitige Logik, generiert die HTML-Ausgabe und unterstützt Benutzerinteraktion und Datenverarbeitung. 4. PHP kann mit der Datenbank interagieren, die Einreichung von Prozessformularen und serverseitige Aufgaben ausführen.

PHP und das Web: Erforschen der langfristigen AuswirkungenPHP und das Web: Erforschen der langfristigen AuswirkungenApr 16, 2025 am 12:17 AM

PHP hat das Netzwerk in den letzten Jahrzehnten geprägt und wird weiterhin eine wichtige Rolle bei der Webentwicklung spielen. 1) PHP stammt aus dem Jahr 1994 und ist aufgrund seiner Benutzerfreundlichkeit und der nahtlosen Integration in MySQL die erste Wahl für Entwickler. 2) Zu den Kernfunktionen gehört das Generieren dynamischer Inhalte und die Integration in die Datenbank, sodass die Website in Echtzeit aktualisiert und auf personalisierte Weise angezeigt wird. 3) Die breite Anwendung und das Ökosystem von PHP hat seine langfristigen Auswirkungen angetrieben, steht jedoch auch mit Versionsaktualisierungen und Sicherheitsherausforderungen gegenüber. 4) Leistungsverbesserungen in den letzten Jahren, wie die Veröffentlichung von PHP7, ermöglichen es ihm, mit modernen Sprachen zu konkurrieren. 5) In Zukunft muss PHP sich mit neuen Herausforderungen wie Containerisierung und Microservices befassen, aber seine Flexibilität und die aktive Community machen es anpassungsfähig.

Warum PHP verwenden? Vorteile und Vorteile erläutertWarum PHP verwenden? Vorteile und Vorteile erläutertApr 16, 2025 am 12:16 AM

Zu den Kernvorteilen von PHP gehören einfacher Lernen, starke Unterstützung für Webentwicklung, reiche Bibliotheken und Rahmenbedingungen, hohe Leistung und Skalierbarkeit, plattformübergreifende Kompatibilität und Kosteneffizienz. 1) leicht zu erlernen und zu bedienen, geeignet für Anfänger; 2) gute Integration in Webserver und unterstützt mehrere Datenbanken. 3) leistungsstarke Frameworks wie Laravel; 4) hohe Leistung kann durch Optimierung erzielt werden; 5) mehrere Betriebssysteme unterstützen; 6) Open Source, um die Entwicklungskosten zu senken.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft