升级小版本(例如5.0.0 5.1.0)
编辑该页面升级小版本(例如5.0.0 5.1.0)
如果你升级小版本(中值)变化,然后你应该不遇到重大变化的向后兼容性。详情,请参阅ob娱乐下载Symfony向后兼容性的承诺。
然而,一些打破向后兼容性是可能,你会学习如何准备它们。
有两个步骤升级小版本:
1)更新Symfony图书馆ob娱乐下载通过作曲家
的composer.json
文件配置为允许Symfony包升级补丁版本。ob娱乐下载但升级到一个新的小版本,您可能需要更新版本约束下每个库开始ob娱乐下载symfony /
。假设你从Symfony 5.3到5.4升级:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{“……”:“……”,"需要":{5.3ob娱乐下载——“symfony /缓存”:“。*”,5.4ob娱乐下载 +“symfony /缓存”:“。*”,5.3ob娱乐下载——“symfony / config”:“。*”,5.4ob娱乐下载 +“symfony / config”:“。*”,5.3ob娱乐下载——“symfony /控制台”:“。*”,5.4ob娱乐下载 +“symfony /控制台”:“。*”,“…”:“……”“…”:“几个库从symfony /遵循自己的版本控制方案。ob娱乐下载您不需要更新这些版本:你可以随时升级他们独立”、“symfony / monolog-bundle”:“^ 3.5“}”,…ob娱乐下载”:“……”,}
你的composer.json
文件也应该有一个额外的
块,你会也需要更新:
1 2 3 4 5 6 7
“额外”:{" symfob娱乐下载ony ": {“……”:“……”——“需要”:“5.3 . *”5.4 +“要求”:“。*”}}
接下来,使用作曲家下载新版本的库:
1
美元作曲家更新“ob娱乐下载symfony / *”
依赖错误
如果你得到一个依赖错误,它可能意味着你还需要升级Symfony的其他库依赖库。ob娱乐下载允许通过——with-all-dependencies
国旗:
1
美元作曲家更新“ob娱乐下载symfony / *”——with-all-dependencies
这个更新ob娱乐下载symfony / *
和所有依赖包,这些包。通过严格的版本约束composer.json
,你可以控制每个库升级版本。
如果这还不起作用,你composer.json
文件可以指定一个版本库,与新的Symfony版本不兼容。ob娱乐下载在这种情况下,图书馆一个新版本的更新composer.json
可能会解决这个问题。
或者,你可能有更深层次的问题,不同的其他库的库依赖于冲突的版本。调试检查你的错误消息。
另一个可能发生的问题是项目依赖项可以安装在您的本地计算机上而不是在远程服务器上。这通常发生在当PHP版本在每台机器上都是不同的。解决方案是增加的平台配置选项的作曲家。json的文件定义的最高允许PHP版本的依赖关系(设置为服务器的PHP版本)。
2)使用新版本更新你的代码
理论上,你应该做的!然而,你可能需要做一些修改代码来完成所有的工作。另外,你使用的一些特性可能仍然工作,但现在可能会被弃用。虽然这很好,如果你知道这些用法,你可以开始修复它们。
每一个版本的Symfony(如有升ob娱乐下载级文件。UPGRADE-5.4.md)包含在Symfony目录描述这些变ob娱乐下载化。如果你按照说明文档,并相应地更新你的代码,应该在未来安全更新。
提示
校长是一个第三方项目,自动化PHP项目的改造和重构。校长包括一些规则来自动修复某些Symfony的用法。ob娱乐下载
这些文件也可以被发现的ob娱乐下载Symfony库。
3)更新菜谱
随着时间的推移,特别是当你升级到一个新版本的库的更新版本配方可能是可用的。这些更新是非常小的,如新评论在配置文件中,但这是一个好主意保持你的文件同步的菜谱。
ob娱乐下载Symfony Flex提供一些命令来帮助升级你的食谱。一定要你在工作开始前提交任何无关的修改:
1.18
的食谱:更新
命令是在Symfony Flex 1.18中引入的。ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11
#选择更新过时的配方美元作曲家食谱:更新#更新特定的配方美元symfony / framework-bundob娱乐下载le作曲家食谱:更新#看到所有已安装的食谱的列表和更新可用美元作曲家的食谱#看到详细信息特定的食谱美元symfony / framewoob娱乐下载rk-bundle作曲家食谱
的食谱:更新
命令是明智的:它看着食谱之间的差别,当你安装最新版本。然后创建一个补丁应用到你的应用程序。如果有任何冲突,你可以像正常的解决它们git
冲突和提交像正常。