إنشاء عمليات ترحيل 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 لتوسيع دعم التوليد، أو أصلحه وأرسل PR إلى jamisonvalenta/feature/laravel-five-stable
. قم بتشغيل أمر الملحن التالي:
composer require --dev " xethron/migrations-generator:~1.3.0 "
بعد ذلك، قم بإضافة مقدمي الخدمة التاليين:
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
وأنت جاهز. للتحقق مرة أخرى مما إذا كان يعمل، قم بتشغيل php artisan
، وابحث عن الأمر migrate:generate
لإنشاء عمليات ترحيل من قاعدة بيانات، تحتاج إلى إعداد قاعدة البيانات الخاصة بك في ملف Laravel's Config.
قم بتشغيل php artisan migrate:generate
لإنشاء عمليات ترحيل لجميع الجداول، أو يمكنك تحديد الجداول التي ترغب في إنشائها باستخدام php artisan migrate:generate table1,table2,table3,table4,table5
. يمكنك أيضًا تجاهل الجداول باستخدام --ignore="table3,table4,table5"
سيقوم Laravel Migrations Generator أولاً بإنشاء جميع الجداول والأعمدة والفهارس، ثم يقوم بعد ذلك بإعداد جميع قيود المفاتيح الخارجية. لذا تأكد من تضمين جميع الجداول المدرجة في المفاتيح الخارجية بحيث تكون موجودة عند إنشاء المفاتيح الخارجية.
يمكنك أيضًا تحديد اسم الاتصال إذا كنت لا تستخدم اتصالك الافتراضي مع --connection="connection_name"
قم بتشغيل php artisan help migrate:generate
للحصول على قائمة من الخيارات.
راجع منشور مدونة Chung Tran للحصول على مقدمة سريعة خطوة بخطوة: إنشاء عمليات ترحيل من قاعدة بيانات موجودة في Laravel 4
سجل التغيير لمولد الهجرات Laravel
شكرًا لجيفري واي على حزمة Laravel-4-Generators المذهلة. هذه الحزمة تعتمد بشكل كبير على عمله.
بيرنهارد بريتنباخ (@BBreyten)
Laravel Migrations Generator هو برنامج مفتوح المصدر مرخص بموجب ترخيص MIT