Symfony 4/5 Upgrade Cheat Sheet

Upgrade from Symfony 4.2 to 4.4

https://symfony.com/doc/4.2/setup/upgrade_minor.html
https://symfonycasts.com/screencast/symfony5-upgrade/upgrade-4.4

Fix flex

  • composer global require symfony/flex ^1.5
  • rm -r vendor/symfony/flex 
  • composer update

Composer

  • vi composer.json
    • Change version number for all symfony packages
    •     "require": {
              ...
              "symfony/asset": "4.4.*",
              "symfony/console": "4.4.*",
              "symfony/dotenv": "4.4.*",
              ...
      
          "extra": {
              "symfony": {
                  "allow-contrib": false,
                  "require": "4.4.*"
              }
          },
  • composer update "symfony/*" --with-all-dependencies

Warnings:


Package doctrine/doctrine-cache-bundle is abandoned, you should avoid using it. No replacement was suggested.
Package doctrine/reflection is abandoned, you should avoid using it. Use roave/better-reflection instead.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Package symfony/swiftmailer-bundle is abandoned, you should avoid using it. Use symfony/mailer instead.
Package symfony/inflector is abandoned, you should avoid using it. Use EnglishInflector from the String component instead.

Errors:

  • In ArrayNode.php line 315:
    Unrecognized options "dir_name, namespace" under "doctrine_migrations". Ava  
    !!    ilable options are "all_or_nothing", "check_database_platform", "connection  
    !!    ", "custom_template", "em", "factories", "migrations", "migrations_paths",   
    !!    "organize_migrations", "services", "storage".

https://github.com/doctrine/DoctrineMigrationsBundle/blob/3.1.x/UPGRADE.md

  • vi config/packages/doctrine_migrations.yaml
    • doctrine_migrations:
          migrations_paths:
              'DoctrineMigrations': '%kernel.project_dir%/src/Migrations'
  • composer update
  • composer install
  • bin/console cache:clear
  • bin/console --version
    • Symfony 4.4.39