DEV Community

Cover image for Génération de Diagrammes de Classe avec Laravel ER Diagram Generator
Fabrice
Fabrice

Posted on

2

Génération de Diagrammes de Classe avec Laravel ER Diagram Generator

Dans le développement d’applications web, il est souvent crucial de visualiser les relations entre les différentes entités de votre base de données. Cela permet non seulement de mieux comprendre la structure de votre application, mais aussi de faciliter la maintenance et l’évolution du code. C’est là qu’intervient la bibliothèque Laravel ER Diagram Generator.


Pour installer cette bibliothèque, vous devez d’abord avoir PHP version 7.1 ou supérieure et l’outil GraphViz installé sur votre machine. Voici comment procéder :

  1. Installer GraphViz :

Sur macOS :

brew install graphviz
Enter fullscreen mode Exit fullscreen mode

Sur Ubuntu :

sudo apt-get install graphviz
Enter fullscreen mode Exit fullscreen mode

Sur Windows : Télécharger depuis le site officiel.

  1. Ajouter la bibliothèque à votre projet Laravel :
composer require beyondcode/laravel-er-diagram-generator --dev
Enter fullscreen mode Exit fullscreen mode

Configuration

Si vous utilisez Laravel 5.5 ou une version ultérieure, le service provider sera automatiquement enregistré. Sinon, ajoutez-le manuellement dans config/app.php :

'providers' => [
    // Autres fournisseurs de services
    BeyondCode\ErdGenerator\ErdGeneratorServiceProvider::class,
],
Enter fullscreen mode Exit fullscreen mode

Si tu veux suivre la vidéo qui résume tout, clique en dessous :

Utilisation

Par défaut, la bibliothèque détecte automatiquement tous les modèles dans le répertoire app/Models qui étendent la classe Eloquent Model.
Pour générer un diagramme, utilisez la commande artisan suivante :

php artisan generate:erd
Enter fullscreen mode Exit fullscreen mode

Cela générera un fichier graph.png dans le répertoire racine de votre projet. Vous pouvez également spécifier un nom de fichier personnalisé ou un autre format de sortie, comme SVG :

php artisan generate:erd output.svg --format=svg
Enter fullscreen mode Exit fullscreen mode

Personnalisation

La bibliothèque offre plusieurs options de personnalisation via le fichier de configuration erd-generator.php. Pour publier ce fichier de configuration, utilisez la commande suivante :

php artisan vendor:publish --provider="BeyondCode\ErdGenerator\ErdGeneratorServiceProvider"
Enter fullscreen mode Exit fullscreen mode

Vous pouvez ensuite modifier ce fichier pour adapter les diagrammes à vos besoins spécifiques.

Conclusion :

La bibliothèque Laravel ER Diagram Generator est un outil puissant pour visualiser les relations entre les entités de votre application Laravel. Elle simplifie la compréhension de la structure de votre base de données et facilite la maintenance de votre code. N’hésitez pas à consulter la documentation officielle pour plus de détails et d’exemples.

Reinvent your career. Join DEV.

It takes one minute and is worth it for your career.

Get started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay