我刚刚读到了关于新的Symfony-Release:Symfony-Blog。它说'从2.2升级到2.3应该是无痛的。'
由于我只有一个项目并且已经从2.0升级到2.2主要是通过构建新的从头开始,我有点害怕 '应该是'
我的项目是用作曲家构建的。
必须解决哪些代码以及我必须要做什么迁移?我真的在symfony网站上找不到。
答案 0 :(得分:11)
您可以在symfony存储库中阅读upgrade自述文件,以查看可能触及您代码的更改。
我从2.1到2.3更新了一个项目,它真的很无痛。从2.0升级到2.1非常痛苦。主要取决于供应商捆绑包,它们希望更新到新版本。
<强>更新强>
要更新您的应用程序,您必须更改composer.json
个文件。 symfony-standard存储库中有一个composer.json文件。您必须更改composer.json
文件中的版本并运行php composer.phar update
。将symfony核心更改"symfony/symfony": "2.1.*"
更新为"symfony/symfony": "2.3.*"
的示例。但要小心,彼此之间存在捆绑版本。示例doctrine-bundle v1.1
仅适用于symfony 2.1
更新(部分已弃用)
trust_proxy_headers 选项已弃用。请参阅here。
删除了Field表单类型。
{% block field_row %}
,{% block field_label %}
等一些旧树枝块也被移除(位于form_div_layout.html.twig
)。
Symfony升级文件(仅为方便起见)
小提示
要查找正确的版本,请使用https://packagist.org。在doctrine-bundle页面上的示例,您可以看到哪个版本适合2.3版本。