0% ont trouvé ce document utile (0 vote)
78 vues3 pages

Symfony5.4: Reverse Engineering des Entités

Ce document décrit un workshop Symfony sur l'ingénierie inverse. Il présente les étapes pour générer des entités à partir d'une base de données existante avec deux tables Etudiant et Classe et configurer l'application.

Transféré par

moslem.haddadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Projet Symfony,
  • Attributs,
  • MariaDB,
  • Diagramme de classes,
  • Configuration .env,
  • MySQL,
  • Reverse engineering,
  • Entité Classe,
  • Génération d'entités,
  • Mapping
0% ont trouvé ce document utile (0 vote)
78 vues3 pages

Symfony5.4: Reverse Engineering des Entités

Ce document décrit un workshop Symfony sur l'ingénierie inverse. Il présente les étapes pour générer des entités à partir d'une base de données existante avec deux tables Etudiant et Classe et configurer l'application.

Transféré par

moslem.haddadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Projet Symfony,
  • Attributs,
  • MariaDB,
  • Diagramme de classes,
  • Configuration .env,
  • MySQL,
  • Reverse engineering,
  • Entité Classe,
  • Génération d'entités,
  • Mapping

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.

Vous aimerez peut-être aussi