2012-09-06 20 views
4

我在symfony2.0.16中開發了一個項目。現在我想升級到sysmfony2.1.0。如何將Symfony 2.0.16中完全開發的項目升級到Symfony 2.1.0?

當我從https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md閱讀時,與前一個版本(2.0)相比,很多事情都發生了變化。

我是否需要找到並替換舊的代碼片段並重構它們,還是有一些命令或更好的方法來做到這一點?

例如在升級文件中提到:

Before: {{ app.request.session.locale }} or {{ app.session.locale }} 

After: {{ app.request.locale }} 

難道我真的要重構(查找和替換)在我的整個龐大的系統工程所有{{ app.request.session.locale }}{{ app.request.locale }}?任何建議如何重構,如果這是唯一的方法。

+0

會涉及很多手動工作。特別是當涉及到表單時,因爲他們重複了很多 – Kris

+0

不幸的是,沒有自動工具 –

回答

6

正如其他人已經表明的那樣,沒有自動工具可以爲您做到這一點,至少從框架的官方發佈者那裏。

表單組件自2.0版以來發生了很大變化,因此做出了最大的更改。總的來說,我知道這是一項艱鉅的任務,因爲你需要找到並替換一些東西,但總的來說,這應該是一天或一天​​的事情。

此外,自Symfony 2.0以來,您可能不會使用所有已更改的功能。這意味着您無需對升級說明中的每個點進行修改。

在我的情況下,我所做的是每個子彈,首先檢查是否使用了該功能,然後進入搜索和替換模式。

它應該相當快。這是長,但你可以做到這一點:)

祝你好運, 馬特

2

最好的辦法是創建新版本的項目結構和合並所有舊的功能逐個。

+2

除非它是一個非常簡單的項目, –