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版本在其他文件夹中的新项目,并复制文件.gitignore,public/index.php,config/bootstrap.php并src/kernel.php为这些文件已经从4.1更改为4.2,但我觉得这不应该是这样做的方式,原来的项目。
我是否必须删除所有symfony / XX软件包并用symfony / symfony替换它们?
这会不会也升级文件public/index.php,config/bootstra.php等等?
谢谢
就我而言,我是从4.1.11更新到4.2,由于某种原因,它不是自动创建自4.2的一些新文件。另外,我认为环境文件中的一些更改非常重要。
我认为做到这一点的最好,最干净的方法是执行以下操作:
使用说明
composer.json"extra": {
"symfony": {
"allow-contrib": false,
"require": "4.2.*"
}
}
Run Code Online (Sandbox Code Playgroud)
composer update "symfony/*"config/bootstrap.php使用此代码创建一个新文件。public/index.php使用此代码更新文件。.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)
.env为.env.local.env.dist为.env-更新30/05/19-
bin/console使用此代码更新文件用PHPUnit测试
如果您在应用程序中使用PHPUnit,请执行以下额外步骤(推荐):
.env.test并为测试环境设置变量。phpunit.xml.dist用此代码更新。重要
您应将有关环境文件的更改通知您的团队,并且在提取更改之前,他们应备份其当前配置,因为它将覆盖该.env文件。
如果您需要有关此解决方案的更多信息,请阅读:https : //symfony.com/doc/current/configuration/dot-env-changes.html