Este paquete le permite generar diagramas de relación de entidad inspeccionando las relaciones definidas en sus archivos de modelo. Es altamente personalizable. Detrás de escena, utiliza GraphViz para generar el gráfico.
Si desea aprender a crear usted mismo paquetes PHP reutilizables, eche un vistazo a mi próximo curso en vídeo sobre desarrollo de paquetes PHP.
La versión mínima requerida de PHP es 7.1.0.
Este paquete requiere la herramienta graphviz
.
Puede instalar Graphviz en MacOS a través de homebrew:
brew install graphviz
O, si estás usando Homestead:
sudo apt-get install graphviz
Para instalar Graphviz en Windows, descárguelo del sitio web oficial.
Puede instalar el paquete a través del compositor:
composer require beyondcode/laravel-er-diagram-generator --dev
Si está utilizando Laravel 5.5+, el paquete registrará automáticamente el proveedor de servicios.
Si está utilizando Lumen, deberá agregar lo siguiente a bootstrapapp.php
:
# Register Service Providers
$ app -> register ( BeyondCode ErdGenerator ErdGeneratorServiceProvider ::class);
De forma predeterminada, el paquete detectará automáticamente todos los modelos en su directorio app/Models
que extienden la clase Eloquent Model. Si desea definir explícitamente dónde se encuentran sus modelos, puede publicar el archivo de configuración usando el siguiente comando.
php artisan vendor:publish --provider=BeyondCode \ ErdGenerator \ ErdGeneratorServiceProvider
Si está utilizando Lumen y desea personalizar la configuración, deberá copiar el archivo de configuración del directorio del proveedor:
cp ./vendor/beyondcode/laravel-er-diagram-generator/config/config.php config/erd-generator.php
Puede generar diagramas de relaciones entre entidades utilizando el comando artesanal proporcionado:
php artisan generate:erd
Esto generará un archivo llamado graph.png
.
También puede especificar un nombre de archivo personalizado:
php artisan generate:erd output.png
O utilice uno de los otros formatos de salida, como SVG:
php artisan generate:erd output.svg --format=svg
Eche un vistazo al archivo de configuración erd-generator.php
publicado para conocer todas las opciones de personalización disponibles.
Aquí hay algunos ejemplos tomados del código base de Laravel.io.
composer test
Consulte CHANGELOG para obtener más información sobre los cambios recientes.
Consulte CONTRIBUCIÓN para obtener más detalles.
Si descubre algún problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de utilizar el rastreador de problemas.
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.