2012-11-14 29 views
2

我有一个symfony-project(2.0.0-DEV = RC5),我想升级到最新版本(2.0.18)。 如果我只是复制我的包与一些变化(例如自动加载路径)它仍然不起作用,并抛出许多错误。当然,我可以修复所有的错误,但是有很多捆绑包,它会花费太多时间。我考虑从2011年7月起搜索所有帖子,并应用每次发布中的所有更改,但我认为这也需要很长时间。将symfony 2.0.0-DEV更新到更新的版本

有没有更简单的方法来解决这个问题?

回答

1

从我在the update file中可以看到,RC5和2.0.18之间不应该有任何显着变化。

您应该阅读the CHANGELOG-2.0 file并更新您的代码。这将花费很多时间。

你可以做一些其他的事情藏汉:

  • 您可以等到2013年二月Symfony2.2出来,你可以改变你的代码在Symfony2.2工作。在2013年11月,您可以升级到Symfony2.3,这是一个Long Term support release。这意味着您将在发布后3年获得支持,而不是正常的8个月。
  • 您可以等到2013年11月,这是一个很长的时间,直接升级到Symfony2.3。您必须在此进行一次迁移,因此可能比以前的选项更容易。

问题是,没有像'一个简单的方法'。这就是Symfony进入发布流程圈和LTR的原因。您需要选择一种适合您的应用的方式,而且不会花费太多时间。这就是为什么我不建议升级到最新的2.0.x或2.1.x版本,因为只支持8个月。最好的方法是在2013年11月使用2.3版本,并定期更新您的应用程序(这对于作曲家来说很容易)。但2013年11月几乎是一年,我认为这一年很长。

+0

谢谢为了一个很好的解释!我会等到2.2版。 – user1822587

-1

您可以使用作曲家。我可以向你解释,但我认为KnpLabs公司的专家会做得更好:http://knpuniversity.com/screencast/composer :)

+1

这不是问题的答案。作曲家在Symfony2.1中使用而不是2.0。如果使用作曲者安装更新,则会出现相同的错误。如果你有2.0.0RC5并且你升级到2.1.3,你会得到更多的错误 –

+0

你错了,你可以使用作曲家几乎任何你想要的symfony版本。检查出来https://packagist.org/packages/symfony/symfony 所以,如果你想有symfony 2.0.18你写在你的composer.json “symfony/symfony”:“2.0.18” – danio1024