اذهب إلى المحتوى

يوفّر نظام إدارة قاعدة بيانات مفتوح المصدر MariaDB أداءً وأمانًا ومرونةً مميزة، ويمكن للمطورين استخدام ميزات MariaDB لبناء تطبيقات ويب قوية عند استخدامها مع لارافيل Laravel الذي يُعَد إطار عمل PHP شائع الاستخدام.

قد يكون ربط قاعدة بيانات MariaDB بتطبيق لارافيل أمرًا صعبًا بالنسبة لبعض المطورين، وخاصةً المطورين المبتدئين، ولكن يمكن دمج قاعدة بيانات MariaDB بنجاح مع لارافيل باستخدام التوجيه المناسب والموارد الصحيحة. سنوضّح في هذا المقال كيفية ربط قاعدة بيانات MariaDB بتطبيق لارافيل، وسنوضح متطلبات النظام لقاعدة بيانات MariaDB وضبط قاعدة بيانات MariaDB مع إطار عمل لارافيل واختبار الاتصال.

نظرة عامة موجزة على MariaDB

MariaDB هو نظام إدارة قواعد بيانات عِلاقية مفتوح المصدر يستخدمه مطورو الويب على نطاق واسع، ويُعَد فرعًا من قاعدة بيانات MySQL ويقدم العديد من الميزات المتقدمة مثل تحسين الأداء والأمان ومزيدًا من المرونة من ناحية الضبط Configuration.

يستخدم نظام إدارة قواعد البيانات MariaDB لغة SQL لإدارة البيانات ومعالجتها، مما يوفر للمطورين بيئةً مألوفةً ومرنةً للعمل مع البيانات، ويلتزم بالحفاظ على التوافق مع MySQL، مما يسمح بالتهجير Migration أو الانتقال السلس لقواعد بيانات MySQL الموجودة مسبقًا.

يمكن لقاعدة بيانات MariaDB التعامل مع عدد كبير من العمليات بكفاءة مع تركيزها على تحسين الأداء وميزاتها المتقدمة، مما يجعلها خيارًا ممتازًا للتطبيقات التي تتراوح من المشاريع الصغيرة إلى الأنظمة التي على مستوى المؤسسات.

فوائد استخدام لارافيل Laravel مع MariaDB

يمكن أن يوفر استخدام إطار عمل لارافيل مع قاعدة بيانات MariaDB العديد من الفوائد لمطوري الويب مثل:

البساطة

يسهّل لارافيل من التفاعل مع قواعد البيانات بما في ذلك قاعدة بيانات MariaDB، وبالتالي يمكن للمطورين بسهولة ربط تطبيق لارافيل بقاعدة بيانات MariaDB والاستفادة من ميزاتها القوية.

المرونة

تدعم قاعدة بيانات MariaDB محركات تخزين أكثر من قاعدة بيانات MySQL، مما يوفر للمطورين مرونةً أكبر عند العمل مع البيانات في تطبيق لارافيل.

قابلية التوسع

تعمل تقنية عنقود Galera المتقدمة في قاعدة بيانات MariaDB على التخلص من تأخر الخوادم وفقدان المعامَلات وتقليل زمن الاستجابة للعميل، وتحسين قابلية توسيع قراءة العقد، مما يجعلها خيارًا ممتازًا لتطبيقات لارافيل التي تحتاج إلى التعامل مع كميات كبيرة من البيانات.

الأمان

يركز كل من لارافيل و MariaDB على الأمان، حيث يوفر لارافيل ميزات أمن مُدمَجة معه مثل الاستيثاق Authentication والتصريح Authorization؛ بينما تقدم MariaDB تدابير أمان قوية لحماية البيانات، ويمكن أن يساعد استخدام هاتين التقنيتين مع بعضهما البعض المطورين في بناء تطبيقات ويب آمنة.

تشغيل تطبيق لارافيل مع قاعدة بيانات MariaDB

يتضمن نشر تطبيق لارافيل باستخدام قاعدة بيانات MariaDB عدة خطوات، سنوضّحها فيما يلي.

الخطوة 1: إنشاء مشروع لارافيل جديد

لنفتح الطرفية Terminal ونشغل الأوامر التالية لإنشاء مشروع لارافيل جديد:

composer global require laravel/installer
laravel new YourProjectName
cd YourProjectName

الخطوة 2: ضبط قاعدة البيانات

سنفتح الآن ملف ‎.env في مجلد جذر المشروع ونضبط اتصال قاعدة بيانات MariaDB، وذلك من خلال تحديث الأسطر التالية بمعلومات قاعدة بياناتنا:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password

الخطوة 3: إنشاء ملفات التهجير Migrations والنماذج Models

يستخدم لارافيل ملفات التهجير لإدارة مخطط قاعدة البيانات، حيث يمكننا إنشاء ملف تهجير ونموذج جديد لكيان معين مثل Post من خلال تشغيل الأمر التالي:

php artisan make:model Post -m

وسيؤدي الأمر السابق إلى إنشاء ملف تهجير في المجلد database/migrations ونموذج في المجلد app.

الخطوة 4: تعديل ملف التهجير

يمكننا فتح ملف التهجير -مثل الملف xxxx_xx_xx_create_posts_table.php- في المجلد database/migrations وتعريف مخطط الجدول posts كما يلي:

public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}

الخطوة 5: تشغيل ملف التهجير

عند هذه الخطوة سنطبق التهجير لإنشاء جدول قاعدة البيانات، وذلك من خلال تشغيل الأمر التالي:

php artisan migrate

الخطوة 6: إنشاء الوجهات Routes والمتحكمات Controllers

سننشئ الآن وجهات في ملف routes/web.php والمتحكمات المقابلة لتطبيقنا. فعلى سبيل المثال، يمكن إنشاء وِجهة لعرض المنشورات من خلال إضافة السطر التالي إلى الملف routes/web.php:

Route::get('/posts', 'PostController@index');

الخطوة 7: إنشاء متحكم

لنولّد الآن متحكمًا باستخدام Artisan من خلال تشغيل الأمر التالي:

php artisan make:controller PostController

سنعرّف بعد ذلك المنطق البرمجي لجلب المنشورات وعرضها في المتحكّم PostController.

الخطوة 8: إنشاء العروض Views وتشغيل التطبيق

سننشئ هنا عروض Blade في المجلد resources/views لإخراج واجهة المستخدم الخاصة بتطبيقنا؛ بعدها يمكننا تشغيل خادم تطوير لارافيل من خلال تشغيل الأمر التالي:

php artisan serve

سنحتاج الآن إلى الانتقال إلى العنوان http://localhost:8000/posts في متصفحنا لمشاهدة عمل التطبيق.

الخطوة 10: إضافة البيانات إلى قاعدة البيانات

يمكن استخدام مولّد البيانات Seeder أو إضافة البيانات يدويًا إلى قاعدة البيانات باستخدام أمر Artisan من لارافيل tinker، لذا لنشغّل الأمر التالي لإضافة البيانات يدويًا:

php artisan tinker

يمكن إنشاء منشور جديد وحفظه ضمن صدفة Shell الأمر tinker كما يلي:

$post = new App\Models\Post;
$post->title = 'Sample Title';
$post->content = 'Sample Content';
$post->save();
exit;

ضبط قاعدة بيانات MariaDB باستخدام منصة Cloudways

لنتبع الخطوات التالية لضبط قاعدة بيانات MariaDB باستخدام منصة Cloudways.

الخطوة 1: تسجيل الدخول إلى منصة Cloudways

ننقر على عرض جميع الخوادم View all Servers بعد تسجيل الدخول إلى الحساب ونختار الخادم الذي نريده.

001 خادم لارافيل

الخطوة 2: تحديد الإعدادات والحزم

نحدد خيار الإعدادات والحزم Settings & Packages من شريط القائمة الأيسر، وننقر على تبويب الحزم Packages.

الخطوة 3: اختيار إصدار MariaDB

نختار إصدار MariaDB المفضل من الخيارات الموجودة، وننقر على حفظ التغييرات Save Changes.

002 mariadb مع لارافيل

وبذلك نكون قد ضبطنا قاعدة بيانات MariaDB باستخدام منصة Cloudways.

الإصدارات المدعومة من MariaDB

تدعم منصة Cloudways العديد من إصدارات MariaDB، بما في ذلك 10.0 و 10.1 و 10.2 و 10.3 و 10.4 و 10.5 و 10.6، ولكن يجب ملاحظة أن الخوادم الأحدث والخوادم التي تعمل باستخدام توزيعة Debian 10 تأتي مع MariaDB 10.4 بوصفها قاعدة بيانات افتراضية.

إصدار قاعدة البيانات قابلة للترقية إلى
MySQL 5.5 الإصدارات MariaDB 10.0 و MariaDB 10.1 و MariaDB 10.2 و MariaDB 10.3.
MySQL 5.6 الإصدارات MariaDB 10.1 و MariaDB 10.2 و MariaDB 10.3.
MySQL 5.7 الإصدارات MariaDB 10.2 و MariaDB 10.3.
MariaDB 10.0 الإصدارات MariaDB 10.1 و MariaDB 10.2 و MariaDB 10.3.
MariaDB 10.1 الإصدارات MariaDB 10.2 و MariaDB 10.3.
MariaDB 10.2 الإصدار MariaDB 10.3 والإصدارات الأحدث.
MariaDB 10.3 الإصدار MariaDB 10.4 والإصدارات الأحدث.
MariaDB 10.4 الإصدار MariaDB 10.5 والإصدارات الأحدث.
MariaDB 10.5 الإصدار MariaDB 10.6 والإصدارات الأحدث.
MariaDB 10.6 سيكون من الممكن ترقيته إلى أيّ إصدار جديد من MariaDB عند توفّره على منصة Cloudways.

الخلاصة

يمكن ربط قاعدة بيانات MariaDB بتطبيق لارافيل من خلال ضبط اتصال قاعدة البيانات في ملف ‎.env وتشغيل عمليات التهجير لإنشاء جداول قاعدة البيانات الضرورية، وتوفر منصة Cloudways طريقةً سهلةً لضبط قاعدة بيانات MariaDB مع منصتها.

هناك العديد من الفوائد التي يوفرها استخدام لارافيل مع قاعدة بيانات MariaDB للمطورين مثل البساطة والمرونة وقابلية التوسع والأمان، وبالتالي يمكن للمطورين إنشاء تطبيقات ويب قوية وموثوقة من خلال الاستفادة من هذه الفوائد.

ترجمة -وبتصرّف- للقسم How to Connect MariaDB Database to Laravel Application لصاحبه Inshal Ali.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...