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
- Lance la commande pour créer l’entité
Dans ton terminal :
php bin/console make:entity
- 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
- 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
- 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.