إعداد واستخدام الـ Migrations في Laravel
المقدمة
الترحيلات في Laravel هي نوع من أنواع التحكم في الإصدارات لقواعد البيانات، تتيح لك إنشاء الجداول وتعديلها بشكل منظم وقابل للتتبع. باستخدام الترحيلات، يمكنك الحفاظ على تطور هيكل قاعدة البيانات بشكل متزامن مع تطوير التطبيق، مما يجعل الترحيلات جزءًا أساسيًا من عملية التطوير في Laravel. في هذا الدليل، سنتعلم كيفية إعداد واستخدام الترحيلات لإدارة قواعد البيانات بكفاءة.
ما هي الترحيلات في Laravel؟
الترحيلات هي ملفات PHP تستخدم لتعريف هيكل قاعدة البيانات، مثل الجداول والأعمدة. تتيح لك الترحيلات التحكم في إصدار قاعدة البيانات بسهولة، بحيث يمكن لفريق التطوير بأكمله التحديث إلى نفس النسخة من قاعدة البيانات باستخدام الأوامر في سطر الأوامر. الترحيلات تجعل عملية تطوير قواعد البيانات قابلة للتكرار والاختبار بشكل أفضل.
الخطوة 1: إنشاء ترحيل جديد
لإنشاء ترحيل جديد، استخدم أداة سطر الأوامر Artisan في Laravel. افتح سطر الأوامر في مجلد مشروع Laravel الخاص بك واستخدم الأمر التالي:
php artisan make:migration create_products_table
سيقوم هذا الأمر بإنشاء ملف ترحيل جديد في مجلد database/migrations
يحتوي على تاريخ الإنشاء واسم الترحيل create_products_table
.
الخطوة 2: تعديل الترحيل
بعد إنشاء الترحيل، يمكنك تعديل الملف لتعريف هيكل الجدول الذي ترغب في إنشائه. افتح ملف الترحيل الذي تم إنشاؤه وأضف الأعمدة التي تريدها:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateProductsTable extends Migration
{
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->decimal('price', 8, 2);
$table->text('description')->nullable();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('products');
}
}
يحدد هذا الترحيل هيكل الجدول products
مع الأعمدة name
وprice
وdescription
، بالإضافة إلى أعمدة التوقيت الافتراضية created_at
وupdated_at
.
الخطوة 3: تشغيل الترحيل
لتطبيق التغييرات المحددة في الترحيل على قاعدة البيانات، استخدم الأمر التالي لتشغيل الترحيل:
php artisan migrate
سيقوم هذا الأمر بإنشاء الجدول products
في قاعدة البيانات الخاصة بك وفقًا للهيكل المحدد في ملف الترحيل.
الخطوة 4: التراجع عن الترحيل
إذا كنت بحاجة إلى التراجع عن التغييرات التي أجريتها باستخدام الترحيل، يمكنك استخدام الأمر التالي للتراجع عن آخر ترحيل:
php artisan migrate:rollback
سيقوم هذا الأمر بحذف الجدول products
من قاعدة البيانات، كما هو محدد في دالة down
في ملف الترحيل.
الخطوة 5: استخدام ميزات الترحيلات المتقدمة
يوفر Laravel العديد من ميزات الترحيلات المتقدمة مثل تشغيل جميع الترحيلات مرة أخرى باستخدام migrate:fresh
، أو تحديد ملفات ترحيل محددة لتشغيلها. لنفترض أنك تريد تشغيل جميع الترحيلات من جديد بعد إسقاط قاعدة البيانات:
php artisan migrate:fresh
سيقوم هذا الأمر بإسقاط جميع الجداول وإعادة إنشاء الترحيلات من جديد.
الخاتمة
الترحيلات في Laravel توفر طريقة قوية ومرنة لإدارة هيكل قاعدة البيانات وتطويرها بشكل متزامن مع تطوير التطبيق. باستخدام الترحيلات، يمكنك بسهولة إنشاء وتعديل الجداول، وإدارة التغييرات بشكل منظم وآمن. استمر في استكشاف المزيد من ميزات الترحيلات في Laravel لتحسين إدارة قواعد البيانات في تطبيقاتك.
لمزيد من المعلومات، يمكنك زيارة المستندات الرسمية للارافيل.
اترك تعليقاً