Обновление версии Symfony - в докер-контейнере, стажировка программистов

Собираем и запускаем контейнеры в микросервисе ktu-articles

make docker.start.all

Посмотрим, какая версия Symfony сейчас у нас в контейнере

docker exec -it ktu-articles_php php bin/console --version

например:

Symfony 7.0.10 (env: dev, debug: true)

На всякий случай обновим мастер, чтобы точно ответвится от последней версии

git pull

Создадим новую ветку по имени и ID задачи и сразу перейдём в неё

git checkout -b vladimir1978/updatingSymfony/BACK-117

Редактируем файл composer.json в микросервисе ktu-articles
Последняя стабильная версия сейчас 7.3.0, поэтому везде в composer.json заменим версию "7.0.*" на "7.3.*"

Редактируем дополнительно файл composer.json в микросервисе ktu-backend-pack, чтобы избежать конфликта зависимостей при попытке обновления Symfony до 7.3.0 в микросервисе ktu-articles.
Временно заменим

"symfony/security-bundle": "7.0.*"

на

"symfony/security-bundle": "7.*"

Когда будет обновлена версия Symfony во всех микросервисах, можно будет здесь установить "7.3.*" как во всём проекте и обновить зависимости

Перейдём обратно в директорию ktu-articles и обновим зависимости

composer update "symfony/*"

файл symfony.lock также будет обновлён автоматически

Перезапустим все контейнеры

make docker.restart.all

Посмотрим, какая версия Symfony сейчас у нас в контейнере

docker exec -it ktu-articles_php php bin/console --version

должна стать 7.3.0:

Symfony 7.3.0 (env: dev, debug: true)

Запустим функциональные тесты

make cept.functional

Если тесты проходят успешно, то добавляем, коммитим и пушим изменения

git add .
git commit . -m "Обновлена версия Symfony до 7.3.0 для бэкэнда статей"
git push

Материалы

Узнать последнюю стабильную версию Symfony Releases: https://symfony.com/releases
Обновление Symfony документация: https://symfony.ru/doc/current/setup/upg...