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 :
- modifier une entité ;
- générer une migration ;
- 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.