Paket ini memungkinkan Anda membuat diagram relasi entitas dengan memeriksa relasi yang ditentukan dalam file model Anda. Ini sangat dapat disesuaikan. Di balik layar, ia menggunakan GraphViz untuk menghasilkan grafik.
Jika Anda ingin mempelajari sendiri cara membuat paket PHP yang dapat digunakan kembali, lihat kursus video Pengembangan Paket PHP saya yang akan datang.
Versi PHP minimum yang diperlukan adalah 7.1.0.
Paket ini memerlukan alat graphviz
.
Anda dapat menginstal Graphviz di MacOS melalui homebrew:
brew install graphviz
Atau, jika Anda menggunakan Homestead:
sudo apt-get install graphviz
Untuk menginstal Graphviz di Windows, unduh dari situs resminya.
Anda dapat menginstal paket melalui composer:
composer require beyondcode/laravel-er-diagram-generator --dev
Jika Anda menggunakan Laravel 5.5+, paket akan secara otomatis mendaftarkan penyedia layanan untuk Anda.
Jika Anda menggunakan Lumen, Anda perlu menambahkan yang berikut ini ke bootstrapapp.php
:
# Register Service Providers
$ app -> register ( BeyondCode ErdGenerator ErdGeneratorServiceProvider ::class);
Secara default, paket akan secara otomatis mendeteksi semua model di direktori app/Models
Anda yang memperluas kelas Eloquent Model. Jika Anda ingin menentukan lokasi model Anda secara eksplisit, Anda dapat mempublikasikan file konfigurasi menggunakan perintah berikut.
php artisan vendor:publish --provider=BeyondCode \ ErdGenerator \ ErdGeneratorServiceProvider
Jika Anda menggunakan Lumen dan ingin menyesuaikan konfigurasinya, Anda perlu menyalin file konfigurasi dari direktori vendor:
cp ./vendor/beyondcode/laravel-er-diagram-generator/config/config.php config/erd-generator.php
Anda dapat membuat diagram relasi entitas menggunakan perintah artisan yang disediakan:
php artisan generate:erd
Ini akan menghasilkan file bernama graph.png
.
Anda juga dapat menentukan nama file khusus:
php artisan generate:erd output.png
Atau gunakan salah satu format keluaran lainnya, seperti SVG:
php artisan generate:erd output.svg --format=svg
Silakan lihat file konfigurasi erd-generator.php
yang dipublikasikan untuk semua opsi penyesuaian yang tersedia.
Berikut beberapa contoh yang diambil dari basis kode Laravel.io.
composer test
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan masalah apa pun terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.