Générez des migrations Laravel à partir d'une base de données existante, y compris des index et des clés étrangères !
Veuillez noter que les modifications de Laravel 4 Generator ont été déplacées vers https://github.com/xethron/Laravel-4-Generators.git
pour mettre à jour la compatibilité.
La méthode recommandée pour l'installer est via composer :
composer require --dev " xethron/migrations-generator "
Dans Laravel 5.5, les fournisseurs de services seront automatiquement enregistrés.
Dans les anciennes versions du framework, modifiez config/app.php
et ajoutez ceci à la section des fournisseurs :
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
Si vous souhaitez cette bibliothèque uniquement pour le développement, vous pouvez ajouter le code suivant à votre fichier app/Providers/AppServiceProvider.php
, dans la méthode register()
:
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
Remarques :
feature/laravel-five-stable
a été dérivé de way/generators
3.0.3
et a été préparé pour Laravel 5.0
. Jeffrey Way a interrompu le support de Laravel 5, donc l'autre artisan generate:
les commandes n'ont peut-être pas été rendues compatibles avec 5.0
. Examinez la artisan make:
commandes de remplacement, contribuez à Laravel pour étendre la prise en charge de la génération, ou corrigez-la et soumettez un PR à jamisonvalenta/feature/laravel-five-stable
. Exécutez la commande composer suivante :
composer require --dev " xethron/migrations-generator:~1.3.0 "
Ajoutez ensuite les fournisseurs de services suivants :
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
Et vous êtes prêt. Pour vérifier si cela fonctionne, exécutez php artisan
et recherchez la commande migrate:generate
Pour générer des migrations à partir d'une base de données, vous devez configurer votre base de données dans la configuration de Laravel.
Exécutez php artisan migrate:generate
pour créer des migrations pour toutes les tables, ou vous pouvez spécifier les tables que vous souhaitez générer en utilisant php artisan migrate:generate table1,table2,table3,table4,table5
. Vous pouvez également ignorer les tables avec --ignore="table3,table4,table5"
Laravel Migrations Generator générera d'abord toutes les tables, colonnes et index, puis configurera toutes les contraintes de clé étrangère. Assurez-vous donc d'inclure toutes les tables répertoriées dans les clés étrangères afin qu'elles soient présentes lors de la création des clés étrangères.
Vous pouvez également spécifier le nom de la connexion si vous n'utilisez pas votre connexion par défaut avec --connection="connection_name"
Exécutez php artisan help migrate:generate
pour une liste d'options.
Consultez l'article de blog de Chung Tran pour une introduction rapide étape par étape : Générer des migrations à partir d'une base de données existante dans Laravel 4
Journal des modifications pour le générateur de migrations Laravel
Merci à Jeffrey Way pour son incroyable package Laravel-4-Generators. Ce package dépend grandement de son travail.
Bernhard Breytenbach (@BBreyten)
Le générateur de migrations Laravel est un logiciel open source sous licence MIT