2012-09-06 24 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

除非它是一个非常简单的项目, –