แพคเกจนี้ช่วยให้คุณสร้างไดอะแกรมความสัมพันธ์เอนทิตีโดยการตรวจสอบความสัมพันธ์ที่กำหนดไว้ในไฟล์โมเดลของคุณ มันปรับแต่งได้สูง เบื้องหลังจะใช้ GraphViz เพื่อสร้างกราฟ
หากคุณต้องการเรียนรู้วิธีสร้างแพ็คเกจ PHP แบบใช้ซ้ำได้ด้วยตัวเอง โปรดดูหลักสูตรวิดีโอการพัฒนาแพ็คเกจ PHP ที่กำลังจะมีขึ้นเร็วๆ นี้
เวอร์ชัน PHP ขั้นต่ำที่ต้องการคือ 7.1.0
แพ็คเกจนี้ต้องใช้เครื่องมือ graphviz
คุณสามารถติดตั้ง Graphviz บน MacOS ผ่าน homebrew:
brew install graphviz
หรือหากคุณใช้ Homestead:
sudo apt-get install graphviz
หากต้องการติดตั้ง Graphviz บน Windows ให้ดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการ
คุณสามารถติดตั้งแพ็คเกจผ่านทางผู้แต่ง:
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
คุณสามารถสร้างไดอะแกรมความสัมพันธ์เอนทิตีได้โดยใช้คำสั่งช่างที่ให้มา:
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
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมว่ามีอะไรเปลี่ยนแปลงเมื่อเร็วๆ นี้
โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียด
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลไปที่ [email protected] แทนการใช้ตัวติดตามปัญหา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม