2011-05-06 83 views
9

我們將從自制框架切換到Symfony或Yii。從我們的角度來看,這兩個框架的功能類似(即它們都有我們需要的)。PHP框架:symfony 1,symfony 2或Yii

我們的情況:php 5.2.9,中等大小的網站(10.000 uniques/day),但共享主機。

  • 鑑於我們擁有的php版本,我們不能去參加symfony 2(它需要5.3.4),所以現在是否已經發布了第二版的symfony 1呢?
  • 我們在共享主機(去專門的服務器是不是現在的選擇,我們沒有錢),不會symfony 1和yii要求太多的資源(我更擔心關於symfony 1,從我讀過的)?
  • 一些網站貢獻者對php/MVC框架沒有真正的經驗:一旦網站的結構將被轉換爲這兩個框架之一,這些貢獻者是否會遇到困難?花費2-3天才能發現框架是可以的,2-3周不是。我讀過yii與symfony相比較少的教程(但完整的文檔),但最後一個更難理解。

請不要回答「這一個更好」,理想情況下最近會使用這兩個框架的人。

+0

我一直在使用symfony 1.0-1.4的最後3年或4年與大量的共享主機提供商有任何問題...唯一擔心的是共享主機環境迫使你安裝文檔中的所有內容根,但那裏有足夠的文檔。它還依賴於爲某些任務運行cli命令(清理緩存等),因此您需要ssh訪問權限或安裝一些插件,這些插件可讓您從Web界面運行這些管理任務(您可以通過刪除緩存文件來清理緩存當然也是從ftp開始的)。 – roirodriguez 2011-05-06 08:54:31

回答

1

symfony2還沒有出來。它沒有更多的預覽,但它仍然是測試版。

至點2;取決於你在php中的限制(例如內存限制)symfony有一個很好的緩存策略,所以它不應該是一個問題。

就像你提到的那樣,沒有像「a或b更好」這樣的答案。但是你應該檢查你是否能夠在你的共享主機上運行這些框架(有時候在共享主機上設置symfony有點瑣碎)。

+0

內存限制:40M。我們沒有(對於緩存),memcached或APC。 – 2011-05-06 09:26:04

+0

對於Yii和Symfony APC和Memcached都強烈推薦。我會考慮切換到另一臺主機或小型VPS。 – 2011-05-06 11:40:49

+0

我知道,但現在它不是一個選項......如果我們達不到「我們無法處理更多訪問者」這一點,我們將轉向使用APC和memecached的其他託管解決方案。這是我對未來的想法(如在幾個月內) – 2011-05-06 13:45:19

1

因爲我沒有使用Yii我不能在那裏比較。但是,如果你現在使用的是Symfony 1.xx,但由於php版本的原因,S2不能使用,因此需要考慮的支持時間有限。 Sensio說2012年11月,但隨着S2獲得更多的支持,支持和修復可能會很好。這並不意味着它會消失,但你需要權衡這個因素到你的決策中。

15

我非常太遲了這裏,但它是一種相關的,因爲Symfony2的其實是穩定的,在使用中。我努力讓Symfony2在運行CentOS 5.6 VPS的工作開發箱上工作一週半(相對鎖定的配置,但我可以sudo)。

然後我放棄了,因爲我幾天前訂購的「Yii敏捷開發」和「Yii Cookbook」已經到貨了,我還以爲自己「沒有比這更令人頭疼的事了。基本上,git和Symfony的控制檯存在各種各樣的問題,這取決於它(我認爲)。我只是想玩。

然後我開始和Yii一起玩。我非常小心地設計了我的db,檢查了擴展,包括bada $$引導程序擴展,基本上我的整個應用程序在大約48小時內完成,它包含10個表db,大量數據和相當複雜的用戶權限,等等

一塊蛋糕。除了它將成爲Drupal 8的中堅力量之外,我真的沒有看到Symfony2的優勢,如果這就是你所做的事情。 :)

哦,不僅Yii可以很容易地構建應用程序,它很容易讓我看起來像一個ROCKSTAR。總的jQueryUI集成(除了Bootstrap - 默認情況下是響應式的,所以我甚至不必擔心這種垃圾)。所有數據都通過超級簡單易用的portlet和小部件提供。

我無法推薦Yii。這是炸彈。