2011-05-02 50 views
7

我們現在開始一個項目,我們想知道什麼是最好的課程:使用Symfony 2,即使它不穩定和最終,或使用Symfony1並稍後升級?從symfony1升級到symfony2

回答

7

我建議先從Symfony2開始:從Symfony 1遷移到2將會非常困難,Symfony2幾乎是一個完全不同的框架。

我必須補充一點,即使是在Symfony 1的小版本之間遷移也可能是一個真正的痛苦。

+1

肯定SF2,它比SF1有着根本的不同,使得升級很喜歡從頭開始重寫。 – Maerlyn 2011-05-02 16:51:00

6

我有點贊同弗洛斯蒂,但是,我剛剛開始一個項目,並選擇在1.4中這樣做,因爲。

  • 我已經有很多的代碼塊和整個模塊,我可以重用和時間是最重要的
  • S2是不穩定的,我在做什麼,需要從一天一個
  • 文檔穩定S2,而不是與S1.x相同的水平
  • 很多S2的插件正在工作,而許多S1.x的插件是穩定的,並且再次有據可查
  • 速度性能不是一個問題,所以S2的收益對我沒有幫助
  • 只要他們得到可交付成果,客戶就不會在乎
  • S1.x(well 1.4)將支持到2012年底,超過18個月,通常比軟件的平均壽命長很多,特別是在網絡舞臺上
  • 有沒有本地管理後端,我真的需要一個只是工作
  • 在6到12個月可以逆向工程,手工,這個項目完全工作和在S2.x測試與oodles文檔到手
  • Fabpot是一個非常聰明的人,並可能會寫一個腳本來轉換1.4到2.x所以我不必擔心(好吧,也許他不會但所有其他舉行)

上面歸結爲是S2 S2可能足夠穩定並且文檔可用,並且如果您有足夠的時間去學習曲線,但它將取決於個別情況下Cookie的崩潰方式。

+0

+1指出堅持在1.4的某些情況下的好理由,即使我不同意任何「遷移緩解」:) – 2011-05-02 19:04:42

+2

不,我認爲你是發現作爲體系結構,捆綁包和名稱空間是如此不同加上任何有些腳本會要求沒有人編寫快捷方式,祕籍,黑客或者只是簡單的「有些東西有點不對,但是它在程序中起作用」。所以我不認爲升級的方便。這是一個簡單明瞭的重寫,需要在作出決定時考慮到這一點。其實我有點被砍掉,我不能在S2做,但商業上沒有意義 – PurplePilot 2011-05-02 19:26:33

5

幾句話......不可能的。 我們問了Fabien Potencier先生的事情......「可以從symfony1遷移到symfony2嗎?」。他的回答比我的短得多...不。

Symfony2與Symfony1無關。只有分享名字,沒有更多。 在SF2中開始新項目,嘗試瞭解它是如何工作的,並且您將能夠使用新功能獲得項目。

遷移是壞...

+2

+1「Symfony2與Symfony1沒有任何關係」。真的,Fabien沒有把它叫做Symfony2。這是自私和誤導。 – Raise 2011-12-19 22:37:57

+0

我懷疑他說「不!」。我只是在試圖決定如何處理運行良好的Symfony 1.2項目時閱讀此內容。缺乏升級路徑讓我想到了Django,我更喜歡Python到PHP。 – 2013-01-21 13:26:11