如何将Symfony次要版本(4.1升级到4.2)

Dav*_*ojo 2 php upgrade symfony

我只想知道哪种是升级symfony次版本的正确方法。

在文档https://symfony.com/doc/current/setup/upgrade_minor.html中,它说的只是升级composer中的symfony / symfony软件包,但我没有此软件包,而是有各种symfony / framework-bundle ,symfony /表单等。

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

此外,我不得不创建与4.2版本在其他文件夹中的新项目,并复制文件.gitignorepublic/index.phpconfig/bootstrap.phpsrc/kernel.php为这些文件已经从4.1更改为4.2,但我觉得这不应该是这样做的方式,原来的项目。

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

这会不会也升级文件public/index.phpconfig/bootstra.php等等?

谢谢

Wil*_* A. 7

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

我认为做到这一点的最好,最干净的方法是执行以下操作:

使用说明

  1. 更新资料 composer.json
"extra": {
    "symfony": {
        "allow-contrib": false,
        "require": "4.2.*"
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 更新依赖 composer update "symfony/*"
  2. config/bootstrap.php使用此代码创建一个新文件。
  3. public/index.php使用此代码更新文件。
  4. 更新资料 .gitignore

去掉

###> symfony/framework-bundle ###
/.env
Run Code Online (Sandbox Code Playgroud)

###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
Run Code Online (Sandbox Code Playgroud)
  1. 重命名.env.env.local
  2. 重命名.env.dist.env

-更新30/05/19-

  1. bin/console使用此代码更新文件

用PHPUnit测试

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

  1. 创建一个新的.env.test并为测试环境设置变量。
  2. phpunit.xml.dist此代码更新。

重要

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

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