跳转到内容

如何安装或升级到最新的、未发布的 Symfony 版本

编辑此页

在本文中,您将学习如何在 Symfony 稳定版本发布之前安装和使用新的 Symfony 版本。

基于不稳定的 Symfony 版本创建新项目

假设 Symfony 6.0 版本尚未发布,并且您想要创建一个新项目来测试其功能。首先,安装 Composer 包管理器。然后,打开命令控制台,进入您的项目目录并运行以下命令

1
2
# Download the absolute latest commit
$ composer create-project symfony/skeleton my_project -s dev

一旦命令完成,您将在 my_project/ 目录中创建一个新的 Symfony 项目。

将您的项目升级到不稳定的 Symfony 版本

再次假设 Symfony 6.0 尚未发布,并且您想要升级现有应用程序以测试您的项目是否可以与其一起工作。

首先,打开位于项目根目录中的 composer.json 文件。然后,将所有 symfony/* 库的值编辑为新版本,并将您的 minimum-stability 更改为 beta

1
2
3
4
5
6
7
8
{
      "require": {
+         "symfony/framework-bundle": "^6.0",
+         "symfony/finder": "^6.0",
          "...": "..."
      },
+     "minimum-stability": "beta"
  }

您也可以将 minimum-stability 设置为 dev,或者完全省略此行,并通过使用 6.0.*@beta 这样的约束来选择每个包的稳定性。

最后,从终端更新您的项目依赖项

1
$ composer update

升级 Symfony 版本后,请阅读 Symfony 升级指南,了解如果新的 Symfony 版本已弃用某些功能,您应该如何继续更新应用程序的代码。

提示

如果您使用 Git 来管理项目代码,则最佳实践是创建一个新分支来测试新的 Symfony 版本。此解决方案避免在您的应用程序中引入任何问题,并允许您完全放心地测试新版本

1
2
3
4
5
6
7
8
$ cd projects/my_project/
$ git checkout -b testing_new_symfony
# ... update composer.json configuration
$ composer update "symfony/*"

# ... after testing the new Symfony version
$ git checkout master
$ git branch -D testing_new_symfony
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可证获得许可。
目录
    版本