我是希望啓動我的網站的幾個星期(是的,我知道我可能是誘人的命運,即使只是問這個問題)。我應該從Symfony 1.2.9升級到1.4
我正在開發使用SF 1.2.9(使用Propel ORM),但我越來越想升級到1.4,至少我覺得它將少一些將生命系統從1.4遷移到2.0之後,從1.2到1.4。另外,IIRC對1.2的積極支持將在明年逐步取消,而到2012年將支持1.4(IIRC)。因此,我應該硬着頭皮升級,還是我應該(在它的表面上 - 更安全)選項,並留下1.2.9?
我是希望啓動我的網站的幾個星期(是的,我知道我可能是誘人的命運,即使只是問這個問題)。我應該從Symfony 1.2.9升級到1.4
我正在開發使用SF 1.2.9(使用Propel ORM),但我越來越想升級到1.4,至少我覺得它將少一些將生命系統從1.4遷移到2.0之後,從1.2到1.4。另外,IIRC對1.2的積極支持將在明年逐步取消,而到2012年將支持1.4(IIRC)。因此,我應該硬着頭皮升級,還是我應該(在它的表面上 - 更安全)選項,並留下1.2.9?
如果你想使用一些新的功能,你當然應該升級。由於symfony的開發是由測試驅動的,我認爲新版本是穩定可靠的。
但是:不要升級到1.4,而要升級到1.3。後者有一個額外的兼容層,以確保基於1.2的項目仍然有效。 1.4中有一些內部更改,迫使您真正重構項目的某些部分以使其保持正常工作。使用1.3,您可以逐步進行此更改。
1.3和1.4之間唯一的區別是這個兼容層。具體說明請閱讀upgrade guide。
至於支持,支持1.3,直到明年年底,讓你有足夠的時間升級到1.4一步一步。
而且總的來說,我相信從1.4升級到2.0會比1.2更容易。
編輯:
您可以找到改變here和過時的東西here。
我不知道「內部變化」是否合適。如果您更改爲1.4,則必須考慮一些內容,但1.4中的棄用內容仍然適用於1.3。
我會嘗試將我的一個項目升級到1.3,這個週末我可以給你反饋,如果你想。
是否有任何令人信服的升級理由?版本1.4是否有更多的錯誤修復,或者您的應用必須具備的附加功能?他們在1.2.9和1.4之間有什麼突破嗎?從1.2.9升級到1.4後有沒有重構?
我從.net框架的角度來看待這個;
.net 1.1 to 2.0 - 這裏有很多變化。他們中的許多人正在發生變化,但升級的好處非常大。
.net 2.0到3.0或3.5 - 在這裏引入了很多升級,但是如果在最近兩次升級時基於相同的基本框架進行了重大更改,則不會有很多升級。您可以使用2.0版本而不升級到其他任何兩個版本。
所以如果Symfony升級是類似的,我會等一會兒。您已經構建了您的應用程序並進行了測試並準備就緒。看看升級需要什麼,然後看看在下一次迭代開發過程中整合新功能。
祝你的網站好運,並希望這有助於一些。
這是我擔心的一點:「有1.4,迫使你真的重構你的項目,以保持它的工作的一些地方一些內部的變化。」我注意到Symfony文檔沒有提及那部分(或者至少我沒有提及它)。在這第十一個小時,升級到1.4會對我造成太大的風險。我很懷疑,但正在等待找到一支「冒煙槍」(原來是這樣)。 – 2009-12-11 15:51:42
這是足以讓我帶的原地踏步,與1.2現在保守的行動 - 即啓動該網站,並嘗試先建立它,不必擔心技術升級之前。再次感謝菲利克斯。 – 2009-12-11 15:52:18