Generieren Sie Laravel-Migrationen aus einer vorhandenen Datenbank, einschließlich Indizes und Fremdschlüsseln!
Bitte beachten Sie, dass die Änderungen am Laravel 4 Generator nach https://github.com/xethron/Laravel-4-Generators.git
verschoben wurden, um die Kompatibilität zu aktualisieren.
Die empfohlene Methode zur Installation ist die Verwendung von Composer:
composer require --dev " xethron/migrations-generator "
In Laravel 5.5 werden die Dienstanbieter automatisch registriert.
Bearbeiten Sie in älteren Versionen des Frameworks config/app.php
und fügen Sie dies zum Abschnitt „Provider“ hinzu:
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
Wenn Sie diese Bibliothek nur für Entwickler benötigen, können Sie Ihrer Datei app/Providers/AppServiceProvider.php
innerhalb der Methode register()
den folgenden Code hinzufügen:
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
Hinweise:
feature/laravel-five-stable
wurde von way/generators
3.0.3
abgezweigt und für Laravel 5.0
vorbereitet. Jeffrey Way hat die Unterstützung für Laravel 5 eingestellt, daher wurden die anderen artisan generate:
Befehle möglicherweise nicht 5.0
kompatibel gemacht. Untersuchen Sie die artisan make:
-Befehle für Ersatz, tragen Sie zu Laravel bei, um die Generationsunterstützung zu erweitern, oder beheben Sie das Problem und senden Sie eine PR an jamisonvalenta/feature/laravel-five-stable
. Führen Sie den folgenden Composer-Befehl aus:
composer require --dev " xethron/migrations-generator:~1.3.0 "
Fügen Sie als Nächstes die folgenden Dienstanbieter hinzu:
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
Und schon sind Sie bereit. Um zu überprüfen, ob es funktioniert, führen Sie php artisan
aus und suchen Sie nach dem Befehl migrate:generate
Um Migrationen aus einer Datenbank zu generieren, muss Ihre Datenbank in der Konfiguration von Laravel eingerichtet sein.
Führen Sie php artisan migrate:generate
, um Migrationen für alle Tabellen zu erstellen, oder Sie können die Tabellen angeben, die Sie mit php artisan migrate:generate table1,table2,table3,table4,table5
generieren möchten. Sie können Tabellen auch mit --ignore="table3,table4,table5"
ignorieren.
Der Laravel Migrations Generator generiert zunächst alle Tabellen, Spalten und Indizes und richtet anschließend alle Fremdschlüsseleinschränkungen ein. Stellen Sie daher sicher, dass Sie alle in den Fremdschlüsseln aufgeführten Tabellen einbeziehen, damit diese bei der Erstellung der Fremdschlüssel vorhanden sind.
Sie können den Verbindungsnamen auch mit --connection="connection_name"
angeben, wenn Sie nicht Ihre Standardverbindung verwenden.
Führen Sie php artisan help migrate:generate
um eine Liste mit Optionen anzuzeigen.
Schauen Sie sich den Blog-Beitrag von Chung Tran für eine kurze Schritt-für-Schritt-Einführung an: Generieren Sie Migrationen aus einer vorhandenen Datenbank in Laravel 4
Änderungsprotokoll für Laravel Migrations Generator
Vielen Dank an Jeffrey Way für sein fantastisches Laravel-4-Generators-Paket. Dieses Paket hängt stark von seiner Arbeit ab.
Bernhard Breytenbach (@BBreyten)
Der Laravel Migrations Generator ist eine Open-Source-Software, die unter der MIT-Lizenz lizenziert ist