SUPERCAT.DEV

Benvenut* sul mio blog

SYMFONY

Aggiornare Symfony

18-08-2022

Come aggiornare Symfony (esempio da 6.0.* a 6.1) e utilizzare le ricette

GIT

Posso scegliere se fare un commit

git add.
git commit -m'before update Symfony'
git push origin main

O pulire tutte le modifiche

git clean -df && git reset --hard

Aggiornamento

symfony console --version
composer update

Se voglio più informazioni

symfony console about

Nel file "composer.json" passo tutti le righe con "6.0." a "6.1."

Esempio di modifica

    ...
    "symfony/asset": "6.1.*",
    ...

Rimando l'update

composer update

Posso anche fare un progetto nuovo e vedere con l'ultima versione quali pacchetti sono stati aggiornati

symfony new demo --webapp

E guardo nel composer.json quali altri pacchetti sono aggiornati

    ...
    "doctrine/orm": "^2.11",
    ...

Per cui aggiorno anche questi ultimi pacchetti

composer update

Verifico sulla profile bar all'interno del sito se è passato alla versione successiva
Potrei avere delle depreciation

Lancio i test se ce li ho e faccio un commit

git add.
git commit -m'Update to Symfony 6.1'
git push origin main

Recipes

Per vedere le ricette che abbiamo

composer recipes

Abbiamo tra parentesi vicino alle ricette quelle non eseguite "(update available)"
Per ogni package allora facciamo l'update

composer recipes:update symfony/messenger
composer recipes:update symfony/routing

Oppure posso fare

composer recipes:update

E poi scegliere il numero del package da aggiornare

Consiglio di farne una alla volta e poi controllare con "git diff --cached" le modifiche

Link Github delle Recipes