【架構對比】Yii 與ThinkPHP 對比,說一下優缺點,都用過的可以進來看下

來源:互聯網
上載者:User
最近一直用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個英文字母的國際知名,只要你喜歡,用的好的,那它就是好樣的

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.