Post

Symfony – Les migrations

Symfony – Les migrations

Cours 10 — Les migrations

Introduction

Une migration permet de mettre à jour la structure de la base de données.

Après avoir créé ou modifié une entité, Symfony peut générer automatiquement les requêtes SQL nécessaires.


Générer une migration

Commande :

1
php bin/console make:migration

Symfony compare les entités avec la base de données.

Il crée alors un fichier de migration.


Résultat

Exemple :

1
src/Migrations/Version20260602130000.php

Ce fichier contient les requêtes SQL permettant de mettre à jour la base de données.


Exécuter une migration

Commande :

1
php bin/console doctrine:migrations:migrate

Symfony affiche alors un message de confirmation.

Répondre :

1
yes

La base de données est mise à jour.


Exemple

Entité :

1
2
#[ORM\Column(length: 255)]
private ?string $nom = null;

Puis ajout d’une propriété :

1
2
#[ORM\Column(length: 255)]
private ?string $prenom = null;

Génération de la migration :

1
php bin/console make:migration

Exécution :

1
php bin/console doctrine:migrations:migrate

La colonne prenom est ajoutée à la table.


Modifier une entité

Après chaque modification d’une entité :

1
private ?string $email = null;

il faut généralement exécuter :

1
php bin/console make:migration

puis :

1
php bin/console doctrine:migrations:migrate

Conclusion

Pour mettre à jour la base de données :

  1. modifier une entité ;
  2. générer une migration ;
  3. exécuter la migration.

Commandes à retenir :

1
php bin/console make:migration
1
php bin/console doctrine:migrations:migrate
This post is licensed under CC BY 4.0 by the author.