Année Universitaire : 2023-2024
Workshops Framework Symfony5.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 Symfony5.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
- 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 « symfony » par celui de la base de données (dans
notre cas « esprit »).
NB : Assurez-vous toujours d’utiliser le même serveur de donnée
(mariaDB/MySQL)
- Générer les entités en tapant la commande :
php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
- Générer les méthodes getters et setters des entités importées en tapant la commande :
php bin/console make:entity --regenerate App
- Changer dans l’entité les annotations par les attributs :
Annotation Attribute
- Ajouter le "use repository" au début du fichier et ajouter la ligne suivante avant la définition
de la classe :
- Pour générer les repository vous devez taper la commande :
php bin/console make:entity --regenerate
Résultat : vous devez avoir un répertoire Entity qui contient deux classes PHP
Etudiant et Classe.