Как устанавливать или обновляться до последней невыпущенной версии Symfony

Дата обновления перевода 2022-02-01

Как устанавливать или обновляться до последней невыпущенной версии 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