我有一个 symfony 项目(2.0.0-DEV = RC5),我想升级到最新版本(2.0.18)。如果我只是复制我的包并进行一些更改(例如自动加载路径),它仍然不起作用并引发许多错误。当然我可以修复所有错误,但是有很多捆绑包并且需要太多时间。我考虑过搜索 2011 年 7 月以来的所有帖子并应用每个版本的所有更改,但我认为这也需要很多时间。
有没有更简单的方法来解决这个问题?
我有一个 symfony 项目(2.0.0-DEV = RC5),我想升级到最新版本(2.0.18)。如果我只是复制我的包并进行一些更改(例如自动加载路径),它仍然不起作用并引发许多错误。当然我可以修复所有错误,但是有很多捆绑包并且需要太多时间。我考虑过搜索 2011 年 7 月以来的所有帖子并应用每个版本的所有更改,但我认为这也需要很多时间。
有没有更简单的方法来解决这个问题?
从我在更新文件中看到的内容来看, RC5 和 2.0.18 之间不应该有任何重大变化。
您应该阅读CHANGELOG-2.0 文件并更新您的代码。这将需要很多时间。
你也可以做一些其他的事情:
问题是没有像“简单的方法”这样的东西。这就是 Symfony 进入发布流程圈和 LTR 的原因。您需要选择一种对您的应用程序有益且不会花费太多时间的方式。这就是为什么我不建议升级到最新的 2.0.x 或 2.1.x 版本,因为它只支持 8 个月。最好的办法是在 2013 年 11 月使用 2.3 并定期更新您的应用程序(这对于 composer 来说很容易)。但 2013 年 11 月几乎是一年,我认为这太长了。
您可以为此使用作曲家。我可以向你解释,但我认为 KnpLabs 公司的专家会做得更好:http ://knpuniversity.com/screencast/composer :)