인덱스와 외래 키를 포함하여 기존 데이터베이스에서 Laravel 마이그레이션을 생성하세요!
호환성 업데이트를 위해 Laravel 4 Generator 편집 내용이 https://github.com/xethron/Laravel-4-Generators.git
로 이동되었습니다.
권장되는 설치 방법은 작곡가를 이용하는 것입니다.
composer require --dev " xethron/migrations-generator "
Laravel 5.5에서는 서비스 제공자가 자동으로 등록됩니다.
이전 버전의 프레임워크에서는 config/app.php
편집하고 이를 공급자 섹션에 추가합니다.
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
개발용으로만 이 lib를 원하는 경우, app/Providers/AppServiceProvider.php
파일의 register()
메소드 내에서 다음 코드를 추가할 수 있습니다.
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
참고:
feature/laravel-five-stable
way/generators
3.0.3
에서 분기되었으며 Laravel 5.0
준비되었습니다. Jeffrey Way는 Laravel 5에 대한 지원을 중단했으므로 다른 artisan generate:
명령은 5.0
호환되지 않을 수 있습니다. artisan make:
대체 명령을 조사하고, Laravel에 기여하여 세대 지원을 확장하거나, 수정하고 jamisonvalenta/feature/laravel-five-stable
에 PR을 제출하세요. 다음 작성기 명령을 실행하십시오.
composer require --dev " xethron/migrations-generator:~1.3.0 "
다음으로 다음 서비스 제공자를 추가합니다.
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
그리고 당신은 설정되었습니다. 작동하는지 다시 확인하려면 php artisan
실행하고 migrate:generate
명령을 찾으세요.
데이터베이스에서 마이그레이션을 생성하려면 Laravel의 Config에 데이터베이스 설정이 필요합니다.
php artisan migrate:generate
실행하여 모든 테이블에 대한 마이그레이션을 생성하거나 php artisan migrate:generate table1,table2,table3,table4,table5
사용하여 생성하려는 테이블을 지정할 수 있습니다. --ignore="table3,table4,table5"
사용하여 테이블을 무시할 수도 있습니다.
Laravel 마이그레이션 생성기는 먼저 모든 테이블, 열 및 인덱스를 생성한 후 모든 외래 키 제약 조건을 설정합니다. 따라서 외래 키가 생성될 때 존재하도록 외래 키에 나열된 모든 테이블을 포함해야 합니다.
--connection="connection_name"
사용하여 기본 연결을 사용하지 않는 경우 연결 이름을 지정할 수도 있습니다.
옵션 목록을 보려면 php artisan help migrate:generate
실행하세요.
빠른 단계별 소개를 보려면 Chung Tran의 블로그 게시물을 확인하세요. Laravel 4의 기존 데이터베이스에서 마이그레이션 생성
Laravel 마이그레이션 생성기의 변경 로그
놀라운 Laravel-4-Generators 패키지를 제공한 Jeffrey Way에게 감사드립니다. 이 패키지는 그의 작업에 크게 좌우됩니다.
베른하르트 브라이텐바흐(@BBreyten)
Laravel Migrations Generator는 MIT 라이센스에 따라 라이센스가 부여된 오픈 소스 소프트웨어입니다.