이 패키지를 사용하면 모델 파일에 정의된 관계를 검사하여 엔터티 관계 다이어그램을 생성할 수 있습니다. 고도로 사용자 정의가 가능합니다. 뒤에서는 GraphViz를 사용하여 그래프를 생성합니다.
재사용 가능한 PHP 패키지를 직접 만드는 방법을 배우고 싶다면 곧 출시될 PHP 패키지 개발 비디오 과정을 시청하세요.
필요한 최소 PHP 버전은 7.1.0입니다.
이 패키지에는 graphviz
도구가 필요합니다.
Homebrew를 통해 MacOS에 Graphviz를 설치할 수 있습니다.
brew install graphviz
또는 Homestead를 사용하는 경우:
sudo apt-get install graphviz
Windows에 Graphviz를 설치하려면 공식 웹사이트에서 다운로드하세요.
작곡가를 통해 패키지를 설치할 수 있습니다.
composer require beyondcode/laravel-er-diagram-generator --dev
Laravel 5.5+를 사용하는 경우 패키지가 자동으로 서비스 제공자를 등록합니다.
Lumen을 사용하는 경우 bootstrapapp.php
에 다음을 추가해야 합니다.
# Register Service Providers
$ app -> register ( BeyondCode ErdGenerator ErdGeneratorServiceProvider ::class);
기본적으로 패키지는 Eloquent Model 클래스를 확장하는 app/Models
디렉터리의 모든 모델을 자동으로 감지합니다. 모델이 있는 위치를 명시적으로 정의하려면 다음 명령을 사용하여 구성 파일을 게시할 수 있습니다.
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
최근 변경된 사항에 대한 자세한 내용은 CHANGELOG를 참조하세요.
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 문제를 발견한 경우 문제 추적기를 사용하는 대신 [email protected]로 이메일을 보내주세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.