gpt4 book ai didi

php - 如何升级 symfony 小版本(4.1 到 4.2)

转载 作者:行者123 更新时间:2023-12-01 16:10:27 28 4
gpt4 key购买 nike

我只是想知道将 symfony 升级到次要版本的正确方法是什么。

在文档中https://symfony.com/doc/current/setup/upgrade_minor.html它说只是在 Composer 中升级 symfony/symfony 包,但我没有这个包,而是有各种 symfony/framework-bundle、symfony/form 等。

到目前为止我所做的是将所有 symfony/XXX 升级到新版本。

此外,我还必须在其他文件夹中创建一个 4.2 版本的新项目,并复制文件 .gitignorepublic/index.phpconfig/bootstrap.phpsrc/kernel.php 到原始项目,因为这些文件已从 4.1 更改为 4.2,但我认为这不应该是这样做的方式。 p>

我是否必须删除所有 symfony/XX 软件包并用 symfony/symfony 替换它们?

此升级也会升级文件 public/index.phpconfig/bootstra.php 等吗?

谢谢

最佳答案

就我而言,我从 4.1.11 更新到 4.2,由于某种原因,4.2 中的一些新文件没有自动创建。另外,环境文件中有一些我认为非常重要的更改。

我认为最好、最干净的方法是执行以下操作:

说明

  1. 更新composer.json
"extra": {
"symfony": {
"allow-contrib": false,
"require": "4.2.*"
}
}
  • 更新依赖项composer更新“symfony/*”
  • 使用 this code 创建一个新的 config/bootstrap.php 文件.
  • 使用 this code 更新 public/index.php 文件.
  • 更新.gitignore
  • 删除

    ###> symfony/framework-bundle ###
    /.env

    添加

    ###> symfony/framework-bundle ###
    /.env.local
    /.env.local.php
    /.env.*.local
  • .env重命名为.env.local
  • .env.dist重命名为.env
  • -- 2019 年 5 月 30 日更新 --

  • 使用 this code 更新 bin/console 文件
  • <小时/>

    使用 PHPUnit 进行测试

    如果您在应用程序中使用 PHPUnit,请执行以下额外步骤(推荐):

    1. 创建一个新的 .env.test 并设置测试环境的变量。
    2. 使用 this code 更新 phpunit.xml.dist .
    <小时/>

    重要

    您应该向您的团队通知环境文件更改,并且他们应该在拉取更改之前备份当前配置,因为它将覆盖 .env 文件。

    如果您需要有关此解决方案的更多信息,请阅读:https://symfony.com/doc/current/configuration/dot-env-changes.html

    关于php - 如何升级 symfony 小版本(4.1 到 4.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54241640/

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