升级次要版本(例如4.0.0到4.1.0)
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
升级次要版本(例如4.0.0到4.1.0)
如果您正在升级一个小版本(中间的数字发生了变化),那么您应该这样做不遇到重大的向后兼容性更改。详细信息请参见ob娱乐下载Symfony向后兼容承诺.
然而,一些向后兼容性被打破了是有可能,你马上就会知道如何准备。
升级小版本有两个步骤:
1)通过Composer更新ob娱乐下载Symfony Library
你的composer.json
文件应该已经配置,以允许您的Symfony包升级到小版本。ob娱乐下载但是,如果一个包没有升级,检查Symfony依赖的版本约束是这样的:ob娱乐下载
12 3 4 5 6 7 8 9 10 11 12 13 14
{“…”:“…”,“需要”: {“ob娱乐下载symfony /缓存”:“^ 4.0”,“ob娱乐下载symfony /配置”:“^ 4.0”,“ob娱乐下载symfony /控制台”:“^ 4.0”,“ob娱乐下载symfony /调试”:“^ 4.0”,“ob娱乐下载symfony /依赖项注入”:“^ 4.0”,“ob娱乐下载symfony / dotenv”:“^ 4.0”,“…”:“…”},“…”:“…”,}
接下来,使用Composer下载新版本的库:
1
$作曲家更新“ob娱乐下载symfony / *”
依赖错误
如果您得到一个依赖项错误,这可能仅仅意味着您也需要升级其他Symfony依赖项。ob娱乐下载在这种情况下,请尝试以下命令:
1
$作曲家更新“ob娱乐下载symfony / *”——with-all-dependencies
这个更新ob娱乐下载symfony / symfony
而且所有它所依赖的包,其中将包括几个其他包。通过使用严格的版本约束composer.json
,您可以控制每个库升级到什么版本。
如果还是不行,你的composer.json
文件可能会为不兼容新Symfony版本的库指定一个版本。ob娱乐下载在这种情况下,将该库更新到中较新的版本composer.json
也许能解决问题。
或者,您可能会遇到更深层次的问题,即不同的库依赖于其他库的冲突版本。检查要调试的错误消息。
另一个可能发生的问题是,项目依赖项可以安装在本地计算机上,但不能安装在远程服务器上。这通常发生在每台机器上的PHP版本不同的情况下。解决方案是添加平台配置选项到您的“composer”。json文件来定义依赖关系所允许的最高PHP版本(设置为服务器的PHP版本)。
2)更新你的代码以适应新版本
理论上,你应该完成了!然而,你五月需要对您的代码做一些更改,以使一切正常工作。此外,您正在使用的某些功能可能仍然有效,但现在可能已弃用。虽然这没什么问题,但如果您了解这些弃用,您可以逐渐开始修复它们。
Symfony的每个版本都带有一个ob娱乐下载UPGRADE文件(例如:UPGRADE-4.1.md)包含在描述这些更改的Symfonyob娱乐下载目录中。如果您遵循文档中的说明并相应地更新代码,那么将来更新代码应该是安全的。
这些文件也可以在ob娱乐下载Symfony库.