¡Genere migraciones de Laravel a partir de una base de datos existente, incluidos índices y claves externas!
Tenga en cuenta que las ediciones de Laravel 4 Generator se han movido a https://github.com/xethron/Laravel-4-Generators.git
para actualizar la compatibilidad.
La forma recomendada de instalar esto es a través del compositor:
composer require --dev " xethron/migrations-generator "
En Laravel 5.5 los proveedores de servicios se registrarán automáticamente.
En versiones anteriores del marco, edite config/app.php
y agregue esto a la sección de proveedores:
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
Si desea esta biblioteca solo para desarrolladores, puede agregar el siguiente código a su archivo app/Providers/AppServiceProvider.php
, dentro del método register()
:
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
Notas:
feature/laravel-five-stable
se bifurcó de way/generators
3.0.3
y se preparó para Laravel 5.0
. Jeffrey Way ha descontinuado el soporte para Laravel 5, por lo que es posible que los otros comandos artisan generate:
no se hayan hecho compatibles con 5.0
. Investigue la artisan make:
comandos para sustitutos, contribuya a Laravel para extender el soporte de generación, o arréglelo y envíe un PR a jamisonvalenta/feature/laravel-five-stable
. Ejecute el siguiente comando del compositor:
composer require --dev " xethron/migrations-generator:~1.3.0 "
A continuación, agregue los siguientes proveedores de servicios:
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
Y ya está. Para verificar si está funcionando, ejecute php artisan
y busque el comando migrate:generate
Para generar migraciones desde una base de datos, necesita tener su base de datos configurada en la configuración de Laravel.
Ejecute php artisan migrate:generate
para crear migraciones para todas las tablas, o puede especificar las tablas que desea generar usando php artisan migrate:generate table1,table2,table3,table4,table5
. También puedes ignorar las tablas con --ignore="table3,table4,table5"
Laravel Migrations Generator primero generará todas las tablas, columnas e índices, y luego configurará todas las restricciones de clave externa. Por lo tanto, asegúrese de incluir todas las tablas enumeradas en las claves externas para que estén presentes cuando se creen las claves externas.
También puede especificar el nombre de la conexión si no está utilizando su conexión predeterminada con --connection="connection_name"
Ejecute php artisan help migrate:generate
para obtener una lista de opciones.
Consulte la publicación del blog de Chung Tran para obtener una introducción rápida paso a paso: Generar migraciones a partir de una base de datos existente en Laravel 4
Registro de cambios para el generador de migraciones de Laravel
Gracias a Jeffrey Way por su increíble paquete Laravel-4-Generators. Este paquete depende en gran medida de su trabajo.
Bernhard Breytenbach (@BBreyten)
Laravel Migrations Generator es un software de código abierto con licencia MIT.