How to Install or Upgrade to the Latest, Unreleased Symfony Version

In this article, you'll learn how to install and use new Symfony versions before they are released as stable versions.

この記事では、Symfony の新しいバージョンが安定版としてリリースされる前に、それらをインストールして使用する方法を学びます。

Creating a New Project Based on an Unstable Symfony Version

Suppose that the Symfony 6.0 version hasn't been released yet and you want to create a new project to test its features. First, install the Composer package manager. Then, open a command console, enter your project's directory and run the following command:

Symfony 6.0 バージョンがまだリリースされておらず、その機能をテストするために新しいプロジェクトを作成したいとします。まず、Composer パッケージ マネージャーをインストールします。次に、コマンド コンソールを開き、プロジェクトのディレクトリに入り、次のコマンドを実行します。
1
2
# Download the absolute latest commit
$ composer create-project symfony/skeleton my_project -s dev

Once the command finishes, you'll have a new Symfony project created in the my_project/ directory.

コマンドが完了すると、my_project/ ディレクトリに新しい Symfony プロジェクトが作成されます。

Upgrading your Project to an Unstable Symfony Version

Suppose again that Symfony 6.0 hasn't been released yet and you want to upgrade an existing application to test that your project works with it.

Symfony 6.0 がまだリリースされておらず、プロジェクトがそれで動作することをテストするために既存のアプリケーションをアップグレードしたいとします。

First, open the composer.json file located in the root directory of your project. Then, edit the value of all of the symfony/* libraries to the new version and change your minimum-stability to beta:

まず、プロジェクトのルート ディレクトリにある composer.json ファイルを開きます。次に、すべての symfony/* ライブラリの値を新しいバージョンに編集し、最小安定性をベータに変更します。
1
2
3
4
5
6
7
8
{
      "require": {
+         "symfony/framework-bundle": "^6.0",
+         "symfony/finder": "^6.0",
          "...": "..."
      },
+     "minimum-stability": "beta"
  }

You can also use set minimum-stability to dev, or omit this line entirely, and opt into your stability on each package by using constraints like 6.0.*@beta.

set minimum-stability を dev に使用するか、この行を完全に省略して、6.0.*@beta などの制約を使用して各パッケージの安定性をオプトインすることもできます。

Finally, from a terminal, update your project's dependencies:

最後に、ターミナルから、プロジェクトの依存関係を更新します。
1
$ composer update

After upgrading the Symfony version, read the Symfony Upgrading Guide to learn how you should proceed to update your application's code in case the new Symfony version has deprecated some of its features.

Symfony のバージョンをアップグレードした後、Symfony のアップグレード ガイドを読んで、新しい Symfony のバージョンで一部の機能が廃止された場合にアプリケーションのコードを更新する方法を学んでください。

Tip

ヒント

If you use Git to manage the project's code, it's a good practice to create a new branch to test the new Symfony version. This solution avoids introducing any issue in your application and allows you to test the new version with total confidence:

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