يوفّر نظام إدارة قاعدة بيانات مفتوح المصدر 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 بعد تسجيل الدخول إلى الحساب ونختار الخادم الذي نريده.
الخطوة 2: تحديد الإعدادات والحزم
نحدد خيار الإعدادات والحزم Settings & Packages من شريط القائمة الأيسر، وننقر على تبويب الحزم Packages.
الخطوة 3: اختيار إصدار MariaDB
نختار إصدار MariaDB المفضل من الخيارات الموجودة، وننقر على حفظ التغييرات Save Changes.
وبذلك نكون قد ضبطنا قاعدة بيانات 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.
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.