我刚刚读到了新的 Symfony-Release:Symfony-Blog。它说“从 2.2 升级到 2.3 应该很轻松。”
由于我只有一个项目,并且主要通过从头开始构建新项目将其从 2.0 升级到 2.2,所以我有点害怕'should be'。
我的项目是用作曲家构建的。
哪些代码必须被修改,我到底要迁移什么?我真的无法在 symfony 网站上找到它。
我刚刚读到了新的 Symfony-Release:Symfony-Blog。它说“从 2.2 升级到 2.3 应该很轻松。”
由于我只有一个项目,并且主要通过从头开始构建新项目将其从 2.0 升级到 2.2,所以我有点害怕'should be'。
我的项目是用作曲家构建的。
哪些代码必须被修改,我到底要迁移什么?我真的无法在 symfony 网站上找到它。
您可以阅读symfony 存储库中的升级自述文件,以查看可以触及您的代码的更改。
我正在将一个项目从 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选项已弃用。见这里。
字段表单类型已删除。
一些旧的树枝块,如{% block field_row %}
,{% block field_label %}
也被移除(位于form_div_layout.html.twig
)。
Symfony 升级文件(只是为了方便)
小提示
要找到正确的版本,使用https://packagist.org很有用。在教义捆绑页面上的示例,您可以看到哪个版本适合 2.3 版本。