Vous êtes sur la page 1sur 1

TP N° 4 Symfony

Niveau : LCS-3A / LCS-3B


Enseignant : Ajmi Taoufik 2022-2023
Objectifs

• Configuration de la base de données


• Créer les entités et leurs relations
• Génération des opérations du CRUD
Dans votre dossier « Symfonyprojects » créer une un projet nommé « IsimaWeb ».
1. Lier votre projet à une base de données MySQL intitulée « IsimaWebDB » via le fichier
« .env ».
2. Créer les 4 entités ci-dessous en utilisant la commande :

symfony console make:entity

• Etudiant (Id, matricule, firstname, lastname, datenaiss_at, Email, adresse)


• Enseignant (Id, firstname, lastname, datenaiss_at, email, adresse)
• Grade (Id, name, description)
• Groupe (Id, name, description)
• Matiere (Id, name, description)
3. Afin de persister les entités en des tables utiliser :

symfony console make :migration

symfony console doctrine:migrations:migrate

4. On désire créer les relations entre les entités sachant que :


• Dans une classe je peux trouver plusieurs étudiants
• Chaque enseignant possède un et un seul grade
• Un enseignant peut enseigner un ou plusieurs matières de même une matière
peut être enseignée par un ou plusieurs enseignants
Remarque : il existe un type de donnée appelé « relation » qui sert pour créer les
relations.
5. Consulter les éventuels changements dans les class d’entités et notamment dans les
tables de la base de données.
6. Ajouter les fonctions de CRUD relatives à chaque entité.
symfony console make:crud

Page 1 sur 1

Vous aimerez peut-être aussi