欧宝官网下载app


文档索引页

准备重大版本升级

让我们举一个例子,假设您的应用程序运行在Symfony 4.2上。ob娱乐下载您希望将其迁移到最新的Symfony版本Symfony 5.2。ob娱乐下载

正如我们在前面的文档中看到的,在主要版本之间升级(从4到5)会引入向后不兼容的更改。这意味着为了进行此升级,我们将需要更新应用程序的代码。

要进行这样的升级,需要遵循以下几个步骤:

  1. 升级到最新的小版本
  2. 使用弃用来修复问题
  3. 迁移到下一个专业

让我们详细了解这些步骤,以便更好地理解它们。

1.升级到最新的小版本

当采用语义版本控制时,小版本可以安全升级。在我们的例子中,这意味着我们可以安全地从Symfony 4.2升级到Symfony 4.4,而不需要更改任何代ob娱乐下载码。

要进行升级,请更新您的composer.json要替换引用的文件4.2 . *参考资料4.4 . *ob娱乐下载symfony / *包。别忘了extra.ob娱乐下载symfony.requireSymfony Flex的配置键!ob娱乐下载

然后运行作曲家更新:你现在在Symfony 4.4 ob娱乐下载!

有趣的是,当我们进行这样的升级时会发生什么。在小版本中,当Symfony向框架引入新特性时,ob娱乐下载有时也会这样做不赞成被替换的旧功能。

这些旧特性将继续工作,直到它们在下一个major中被删除,但由于Symfony在代码中弃用了它们,ob娱乐下载我们可以找到应用程序在哪些地方使用了这些旧特性

这就是为什么在下一个大版本之前升级到最新的小版本是必要的:它确保在分析代码时所有已弃用的版本都可用。

2.使用弃用来修复问题

一旦升级到Symfony 4.4,ob娱乐下载我们的供应商目录现在就包含了Symfony 4.4的代码,包括新的弃用代码,这将帮助我们找到需要更改代码的地方。

有几种策略可以在你的代码中找到被弃用的用法,你可能应该使用其中的三个,因为它们都不能单独找到所有被弃用的用法:

  • 使用Web分析器工具栏:在开发中运行应用程序时,Web分析器工具栏(在浏览器的底部)会显示一个弃用图标。当您单击它时,您将能够看到这个特定请求中所有已弃用的用法。注意:这只包括当前的请求,而不是所有的应用程序!
  • 使用PHPUnit)桥:在大多数Symfoob娱乐下载ny应用程序中,当您启动测试时,您正在使用Symfony PHPUnit桥接。此桥有助于解决许多问题,但它还允许您查看在测试中使用的所有已弃用的功能。查看一下测试的输出,看看是否有被弃用的特性!注意:这只包括PHPUnit运行的代码,而不是你的所有应用!如果您的测试没有覆盖足够的内容,您可能会错过弃用的部分。
  • 使用ob娱乐下载SymfonyInsight升级报告:因为Web分析器工具栏和PHPUnit桥都不能找到所有的弃用,我们在SymfonyInsight创建了我们称之为升级报告的东西。ob娱乐下载这些报告总结了我们在你的应用程序中发现的所有不赞成的用法,在整个应用中!因此,这个工具非常有用,可以帮助您修复代码中的弃用。

升级报告是根据对代码的每次分析计算的:在分析报告中,您可以单击“Upgrade”选项卡查看分析结果并修复它们。

下面是一个升级报告的示例:

3.迁移到下一个专业

一旦您修复了项目中检测到的所有弃用问题,现在就可以升级到下一个主要版本(在我们的例子中是Symfony 5.2)。ob娱乐下载

要进行升级,请更新您的composer.json要替换引用的文件4.4 . *参考资料5.2 . *ob娱乐下载symfony / *包。别忘了extra.ob娱乐下载symfony.requireSymfony Flex的配置键!ob娱乐下载

然后运行作曲家更新:你现在在Symfony 5.2 ob娱乐下载!

注意:如果Composer命令失败,可能是因为您所依赖的包也需要升级以支持Symfony 5。ob娱乐下载看看他们的文档吧!欧宝官网下载app