我在symfony2.0.16中开发了一个项目。现在我想升级到sysmfony2.1.0。
当我从https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md读到时,与之前的版本(2.0)相比,许多事情都发生了变化。
我是否需要查找并替换旧的代码片段并重构它们manullay或者有一些命令或更好的方法来执行此操作?
例如,如升级文档中所述:
Before: {{ app.request.session.locale }} or {{ app.session.locale }}
After: {{ app.request.locale }}
我是否真的必须将我整个庞大项目中的所有{{ app.request.session.locale }}
重构(查找并替换)到{{ app.request.locale }}
?如果这是唯一的方法,任何建议如何重构。
答案 0 :(得分:6)
正如其他人已经说过的那样,没有自动工具可以为你做到这一点,至少从框架的官方发展中来看。
最大的变化是在自2.0版以来发生重大变化的Form组件上进行的。总的来说,我知道这是一项艰巨的任务,因为你需要找到并更换东西,但总的来说,这应该是一天或半天。
此外,您可能不会使用自Symfony 2.0以来已更改的所有功能。这意味着您无需为升级说明中的每个点修改代码。
在我的情况下,我所做的就是为每个子弹,首先检查我是否使用了该功能,然后进行搜索和替换模式。
它应该很快。它很长但你可以做到:)
祝你好运, 马特答案 1 :(得分:2)
最好的方法是从新版本创建项目结构并逐个合并所有旧功能。