laravel er diagram generator
3.0.0
該套件允許您透過檢查模型檔案中定義的關係來產生實體關係圖。它是高度可自訂的。在幕後,它使用 GraphViz 產生圖表。
如果您想學習如何自行創建可重複使用的 PHP 套件,請觀看我即將推出的 PHP 套件開發影片課程。
所需的最低 PHP 版本是 7.1.0。
軟體包需要graphviz
工具。
您可以透過自製程式在 MacOS 上安裝 Graphviz:
brew install graphviz
或者,如果您使用的是 Homestead:
sudo apt-get install graphviz
若要在 Windows 上安裝 Graphviz,請從官方網站下載。
您可以透過 Composer 安裝該軟體包:
composer require beyondcode/laravel-er-diagram-generator --dev
如果您使用 Laravel 5.5+,該套件會自動為您註冊服務提供者。
如果您使用 Lumen,則需要將以下內容新增至bootstrapapp.php
:
# Register Service Providers
$ app -> register ( BeyondCode ErdGenerator ErdGeneratorServiceProvider ::class);
預設情況下,該套件將自動偵測app/Models
目錄中擴充 Eloquent Model 類別的所有模型。如果您希望明確定義模型所在的位置,可以使用下列命令發布設定檔。
php artisan vendor:publish --provider=BeyondCode \ ErdGenerator \ ErdGeneratorServiceProvider
如果您使用 Lumen 並且想要自訂配置,則需要從供應商目錄複製設定檔:
cp ./vendor/beyondcode/laravel-er-diagram-generator/config/config.php config/erd-generator.php
您可以使用提供的 artisan 指令產生實體關係圖:
php artisan generate:erd
這將會產生一個名為graph.png
的檔案。
您也可以指定自訂檔案名稱:
php artisan generate:erd output.png
或使用其他輸出格式之一,例如 SVG:
php artisan generate:erd output.svg --format=svg
請查看已發布的erd-generator.php
設定文件,以了解所有可用的自訂選項。
以下是取自 Laravel.io 程式碼庫的一些範例。
composer test
請參閱變更日誌以了解最近變更的更多資訊。
詳細資訊請參閱貢獻。
如果您發現任何與安全相關的問題,請發送電子郵件至 [email protected],而不是使用問題追蹤器。
麻省理工學院許可證 (MIT)。請參閱許可證文件以獲取更多資訊。