Skip to content

Diagramme d'entités & sidebar

Le diagramme d'entités

Une vue canevas de chaque entité générée et de leurs relations.

Diagramme d'entités

  • Les liens de relation sont des courbes de Bézier ancrées au bord de carte le plus proche, avec flèches et cardinalités dans des pastilles lisibles.
  • Survoler une carte met ses connexions en surbrillance ; les déclarations inverses (Post hasMany Comment + Comment belongsTo Post) sont fusionnées en un seul lien ; les relations auto-référentielles se dessinent en petite boucle.
  • Il se comporte comme un vrai canevas : Ctrl+molette zoome vers le curseur, glisser le fond déplace la vue, les cartes se déplacent à n'importe quel zoom, et la barre d'outils offre −/+/100 %/Fit.

L'explorateur de la sidebar

La vue Generated Entities de la barre d'activité suit tout ce que le générateur a créé.

Explorateur d'entités

Chaque entité se déplie en trois groupes :

  • Files : une coche verte / barre rouge par artefact (Model, Controller, Service…) ; cliquez pour ouvrir.
  • Fields : lus depuis le $fillable du modèle.
  • Relations : extraites des méthodes de relation du modèle, affichées belongsTo → Author.

Un observateur de fichiers garde l'arbre et la barre de statut synchronisés quand des API sont générées ou supprimées hors de l'extension, depuis le terminal ou après un git pull.

Actions sur une entité

Clic droit (ou icônes en ligne) sur n'importe quelle entité :

  • Add Fields to Entity… : tapez excerpt:text,status:enum(draft,published) et le package crée une migration incrémentale et patch le modèle, la request, la factory et la resource en place via --add-fields, avec un clic pour lancer la migration ensuite. Voir Faire évoluer les entités.
  • Regenerate File(s)… : l'extension analyse la migration existante pour retrouver la liste des champs, puis vous laisse multi-sélectionner les artefacts à reconstruire. L'appel sous-jacent est make:fullapi --only=…, donc la migration, la route et l'enregistrement du seeder restent intacts.
  • Delete : nettoyage complet via delete:fullapi (fichiers, routes, enregistrement du seeder).

Ctrl+Alt+R (Cmd+Alt+R sur macOS) depuis n'importe quel fichier généré saute vers ses voisins (du modèle au contrôleur au service au test) sans fouiller l'arborescence.