DEV Community

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

Posted on

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.

Top comments (0)