Як встановлювати або оновлюватися до останньої не випущеної версії Symfony

Дата оновлення перекладу 2022-11-24

Як встановлювати або оновлюватися до останньої не випущеної версії Symfony

У цій статті ви дізнаєтеся, як встановлювати та використовувати нові версії Symfony до того, як вони будуть випущені в якості стабільних версій.

Створення нового проекту, заснованого на нестабілній веррсії Symfony

Уявіть, що версія Symfony 5.4 ще не була випущена, і що ви хочете створити новий проект для тестування її функцій. Спочатку встановіть менеджер пакетів Composer. Потім, відкрийте консоль, введіть каталог вашого проекту та виконайте наступну команду:

1
2
# Завантажити найостанніше відправлення
$ composer create-project symfony/skeleton my_project -s dev

Коли команда завершить виконання, у вас буде новий проект Symfony, створений у каталозі my_project/.

Оновлення вашого проекту до нестабільної версії Symfony

Знов уявіть, що Symfony 5.4 ще не була випущена, і що ви хочете оновити існуючий додаток, щоб перевірити, як ваш проект працює з цією версією.

Спочатку відкрийте файл composer.json, розташований у кореневому каталозі вашого проекту. Потім, змініть значення всіх бібліотек symfony/* на нову версію, і змініть ваш minimum-stability на beta:

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

Ви також можете використати minimum-stability, встановленний у значення dev, або пропустити цей рядок цілком, і отримувати розвʼязання вашої стабільності за кожним пакетом, використовуючи обмеження на кшталт 5.4.*@beta.

Нарешті, з терміналу, оновіть залежності вашого проекту:

1
$ composer update

Після оновлення версії Symfony, прочитайте Довідник оновлень Symfony , щоб дізнатися, як вам потрібно діяти далі в оновленні коду вашого додатку у випадку, якщо у новій версії Symfony застаріють деякі функції.

Tip

Якщо ви використовуєте Git для управління кодом проекту, гарною практикою вважається створення нової гілки для тестування нової версії Symfony. Це рішення допомагає уникнути введення будь-якої проблеми у ваш додаток, а також дозволяє вам протестувати нову версію з повною впевненістю:

1
2
3
4
5
6
7
8
$ cd projects/my_project/
$ git checkout -b testing_new_symfony
# ... оновіть конфігурацію composer.json
$ composer update "symfony/*"

# ... після тестування нової версії Symfony
$ git checkout master
$ git branch -D testing_new_symfony