Année Universitaire: 2024-2025
Workshops Framework Symfony6.4
Workshop n°2 :
Reverse engineering
Objectif :
● Génération des Entités à partir d'une base de données existante.
Etude de cas :
- Créer un projet Symfony6.4 nommé « ReverseEngineering »
- Créer une base de données « esprit » avec les deux tables Etudiant et Classe comme le
montre le diagramme de classes suivant :
Etudiant Classe
id id
* 1
username nom
moyenne
Figure 1 : Diagramme de classe
- Configurer vos paramètres de connexion à la base de données dans le fichier
« .env » en modifiant le nom de la base de données (dans notre cas « esprit »).
Génération des entités à partir la base de données
1. Placer le fichier
Déposez le fichier [Link] à la racine de votre
projet.
2. Configurer la base de données
1
Ouvrez le fichier [Link] et modifiez-le pour y
renseigner le nom de votre base de données.
3. Lancer la commande de reverse engineering
Exécutez la commande suivante dans votre terminal :
php [Link]
4. Générer le repository
Une fois l’étape précédente terminée, exécutez la commande
suivante pour générer les entités et leurs repositories :
php bin/console make:entity --regenerate
Après ces étapes, votre projet devrait être correctement configuré avec le
reverse engineering appliqué avec tous les jointures possibles
(ManyToOne,OneToOne,ManyToMany).
NB : un exemple de code SQL dans le fichier ".txt" que vous
pouvez utiliser pour tester le processus de reverse engineering.