TP 1 : création d'une entité - david-alpha/gdn GitHub Wiki

✅ Objectif

Créer une entité VieNote qui servira d’historique des modifications d’une entité Note. Elle doit contenir :

🔗 Un lien vers la Note modifiée

📄 Le titre et la description à l’instant de la modification

📅 La date de modification

👤 L’utilisateur ayant effectué la modification

🛠️ Étapes avec la console Symfony

  1. Lance la commande pour créer l’entité

Dans ton terminal :

php bin/console make:entity

  1. Symfony te demande le nom de l’entité :

Nom de l'entité à créer ou mettre à jour (e.g. Victime, Product):

VieNote

Appuie sur Entrée. 3. Ajoute les champs suivants : 🔸 titre

Nom du nouveau champ (laissez vide pour terminer) : titre Type : string Longueur du champ (255) : [Entrée] Peut-il être nul (nullable) ? (yes/no) [no]: no

🔸 description

Nom du nouveau champ : description Type : text Nullable ? [no]: no

🔸 modifiedAt

Nom du nouveau champ : modifiedAt Type : datetime_immutable Nullable ? [no]: no

  1. Ajoute les relations : 🔗 note (vers l’entité Note)

Nom du nouveau champ : note Type : relation Quel type de relation ?

ManyToOne Quelle est la classe cible ? Note Voulez-vous inverser cette relation ? (y/N) : N Le champ peut-il être nul ? (yes/no) [no]: no

🔗 modifiedBy (vers l’entité User)

Nom du nouveau champ : modifiedBy Type : relation Quel type de relation ?

ManyToOne Classe cible : User Voulez-vous inverser cette relation ? (y/N) : N Le champ peut-il être nul ? (yes/no) [no]: no

  1. Terminer

Nom du nouveau champ : [Entrée pour terminer]

Symfony va générer automatiquement le fichier src/Entity/VieNote.php avec les getters et setters.