gpt4 book ai didi

symfony - 从 symfony 2.0 升级到 2.3

转载 作者:行者123 更新时间:2023-12-02 13:38:22 25 4
gpt4 key购买 nike

我已经在 Symfony 2.0.10 中运行项目。但现在我需要将其升级到 Symfony 2.3。我知道需要更改一些代码以与最新版本兼容。是否有任何升级命令?或者说升级的具体流程是怎样的?有什么文件可以提供吗?

编辑:

我放入了 symfony 2.3 composer.json 文件,在执行 php Composer.phar update 时出现了此错误。

Problem 1
- symfony/symfony v2.3.1 requires symfony/icu >=1.0,<2.0 -> no matching package found.
- symfony/symfony v2.3.0 requires symfony/icu >=1.0,<2.0 -> no matching package found.
- Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/symfony[v2.3.0, v2.3.1].

编辑 2:首先我得到这个错误:

[InvalidArgumentException]                                                                                
The dist file "app/config/parameters.yml.dist" does not exist. Check your dist-file config or create it.

所以我创建了 parameters.yml.dist 文件。现在我得到了

PHP Fatal error:  Class 'Symfony\Component\ClassLoader\UniversalClassLoader' not found in /var/www/git/sample/app/autoload.php on line 6
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the post-update-cmd event terminated with an exception

[RuntimeException]
An error occurred when generating the bootstrap file.

最佳答案

升级信息

阅读 symfony/symfony github repository 中的升级指南:

存储库中还有更改日志:

备份您的项目!

<小时/>

使用 Composer 升级

获取composer并把symfony 2.3标准版的composer.json 进入您的项目根目录。

现在运行composer update,并将项目的补丁作为工作目录。

-> 由于重大更改异常,您将面临一些异常。 Google 将帮助解决这些问题:)

<小时/>

个人经历

在我的遗留项目中,从 2.0 到 2.1 最明显的 bc 突破是 this one与表单构建器相关,因为我必须更新每个表单。

之前(2.0)

use Symfony\Component\Form\FormBuilder;
public function buildForm(FormBuilder $builder, array $options)

之后(2.1+)

use Symfony\Component\Form\FormBuilderInterface;
public function buildForm(FormBuilderInterface $builder, array $options)

关于symfony - 从 symfony 2.0 升级到 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com