بضائع

ما هو Laravel وكيف يعمل والبنية الأساسية لإنشاء تطبيقات WEB

Laravel هو إطار عمل ويب قائم على PHP لبناء تطبيقات ويب متطورة ، باستخدام تراكيبه البسيطة والفعالة.

يأتي إطار عمل Laravel PHP مع مجموعة قوية من الأدوات ، ويوفر البنية للتطبيقات المنتجة. إنه إطار PHP مفتوح المصدر ، باستخدام بنية MVC:

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

MVC

يتكون الاختصار من ثلاثة أحرف ، والمعنى كما يلي:

  • M: نموذج. النموذج هو فئة تتعامل مع قاعدة بيانات. على سبيل المثال ، إذا كان لدينا مستخدمون في أحد التطبيقات ، فسيكون لدينا نموذج مستخدم مسؤول عن الاستعلام عن جدول المستخدمين ، وإذا كان لدينا نموذج مستخدمين ، فسيكون لدينا أيضًا جدول مستخدمين.
  • V: رأي. العرض هو فئة تهتم بكل ما يمكننا رؤيته حول التطبيق في المتصفح.
  • C: وحدات تحكم. وحدة التحكم هي الوسيط الذي يعتني بكل من النموذج والعرض. وحدة التحكم هي الفئة التي تجلب البيانات من النموذج وترسلها إلى فئة العرض.

الفوائد والميزات

إنشاء أنظمة الترخيص والمصادقة

يجب أن يتأكد كل مالك لتطبيق ويب من أن المستخدمين غير المصرح لهم لا يصلون إلى الموارد المحمية. يوفر Laravel طريقة سهلة لتنفيذ المصادقة. كما يوفر طريقة سهلة لتنظيم منطق التفويض والتحكم في الوصول إلى الموارد.

التكامل مع الأدوات

تم دمج Laravel مع العديد من الأدوات التي تنشئ تطبيقًا أسرع. ليس من الضروري فقط إنشاء التطبيق ، ولكن أيضًا لإنشاء تطبيق أسرع. يعد التكامل مع الخلفية الخلفية للتخزين المؤقت إحدى الخطوات الرئيسية لتحسين أداء تطبيق الويب. تم دمج Laravel مع بعض الخلفيات الخلفية للتخزين المؤقت الشائعة مثل Redis و Memcached.

تكامل خدمة البريد

تم دمج Laravel مع خدمة البريد. تُستخدم هذه الخدمة لإرسال رسائل البريد الإلكتروني الخاصة بالإشعارات. يوفر واجهة برمجة تطبيقات نظيفة وبسيطة تتيح لك إرسال البريد الإلكتروني بسرعة عبر خدمة محلية أو قائمة على السحابة.

أتمتة الاختبار

يعد اختبار المنتج أمرًا مهمًا للغاية للتأكد من أن البرنامج يعمل بدون أخطاء وأخطاء وتعطل - كلما تم إصدار إصدار جديد. نحن نعلم أن الاختبار الآلي يستغرق وقتًا أقل من الاختبار اليدوي ، خاصةً لاختبار عدم الانحدار. تم تطوير Laravel مع وضع الاختبار في الاعتبار أيضًا.

فصل كود منطق العمل عن كود العرض

يسمح فصل كود منطق الأعمال ورمز العرض لمصممي تخطيط HTML بتغيير الشكل والمظهر دون التفاعل مع المطورين. يمكن للمطورين إصلاح الخلل بشكل أسرع إذا تم توفير الفصل بين كود منطق الأعمال (وحدة التحكم) ورمز العرض التقديمي (عرض). نعلم أن Laravel يتبع معمارية MVC ، لذا فإن الفصل هو المفتاح.

إصلاح نقاط الضعف الفنية الأكثر شيوعًا

Laravel هو إطار عمل آمن لأنه يحمي تطبيق الويب من كافة الثغرات الأمنية. تعتبر نقاط الضعف أحد أهم الجوانب في تطوير تطبيقات الويب. مؤسسة OWASP الأمريكية، defiيقضي على الثغرات الأمنية الرئيسية مثل حقن SQL وتزوير الطلبات والبرمجة النصية وما إلى ذلك.

CRON: تخطيط أنشطة التكوين والإدارة

تتطلب تطبيقات الويب دائمًا آليات جدولة المهام لجدولة المهام وتنفيذها في الوقت المحدد. على سبيل المثال، متى يتم إرسال رسائل البريد الإلكتروني إلى المشتركين أو متى يتم تنظيف جداول قاعدة البيانات في نهاية اليوم. لجدولة المهام، يحتاج المطورون إلى إنشاء إدخال Cron لكل مهمة، وبرنامج جدولة أوامر Laravel defiينتهي تخطيط الأوامر.

إنشاء مشروع Laravel

لإنشاء مشروع Laravel الأول ، يجب أن يكون لديك امتداد Composer المثبتة. إذا لم يكن موجودًا على جهازك ، فتابع تثبيته كما هو موضح في مقالتنا على ملحن.

بعد ذلك قم بإنشاء دليل جديد في نظامك لمشروع Laravel الجديد الخاص بك. بعد ذلك ، انتقل إلى المسار حيث أنشأت الدليل الجديد ، وقم بتشغيل أمر إنشاء المشروع composer create-projectبكتابة الأمر التالي:

composer create-project laravel/laravel myex-app

يقوم هذا الأمر (الإصدار 9.x) بإنشاء المشروع المسمى myex-app

أو يمكنك إنشاء مشاريع جديدة Laravel تثبيت برنامج تثبيت ملفات Laravel الوسائل Composer:

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.
composer global require laravel/installer
laravel new myex-app

بعد إنشاء المشروع ، ابدأ خادم تطوير Laravel المحلي باستخدام الأمر serve من 'Artisan CLI من Laravel:

php artisan serve

بعد بدء تشغيل خادم التطوير Artisan، سيتم الوصول إلى التطبيق الخاص بك في متصفح الويب الخاص بك على http://localhost:8000. الآن ، أنت جاهز للاستخدام Laravel. بالطبع ، قد ترغب أيضًا في إنشاء قاعدة بيانات.

هيكل التطبيق في Laravel

بنية Laravel هي أساسًا بنية المجلدات والمجلدات الفرعية والملفات المضمنة في المشروع. بمجرد إنشاء المشروع في Laravel ، يمكننا رؤية بنية التطبيق كما هو موضح في صورة مجلد جذر Laravel:

التكوين

يشتمل مجلد الضبط على التكوينات والمعلمات المرتبطة بها ، والتي هي مطلوبة لتطبيق Laravel ليعمل بشكل صحيح. يتم سرد الملفات المختلفة المضمنة في مجلد التكوين في الصورة أدناه. تمثل أسماء الملفات نطاقات التكوين.

قواعد البيانات

يتضمن هذا الدليل معلمات مختلفة لوظيفة قاعدة البيانات. يتضمن ثلاثة أدلة فرعية:

  • البذور: تحتوي على الفئات المستخدمة في قاعدة بيانات اختبار الوحدة ؛
  • عمليات التهجير: يتم استخدام هذا المجلد لإنشاء ومواءمة بنية قاعدة البيانات مع التطبيق ؛
  • المصانع: يستخدم هذا المجلد لإنشاء عدد كبير من سجلات البيانات.
عام

إنه المجلد الجذر الذي يساعد على تهيئة تطبيق Laravel ، أي بداية التطبيق. يتضمن الملفات والمجلدات التالية:

  • .htaccess: ملف يوفر تكوين الخادم ؛
  • javascript و css: يحتويان على جميع ملفات الموارد لتطبيق Laravel ؛
  • index.php: ملف مطلوب لتهيئة تطبيق ويب.
الموارد

يحتوي دليل الموارد على ملفات تعزز تطبيق الويب. المجلدات الفرعية المدرجة في هذا الدليل والغرض منها:

  • الأصول: يتضمن المجلد ملفات مثل LESS و SCSS الضرورية لنمط تطبيق الويب ؛
  • lang: تتضمن تكوينًا للترجمة أو الاستيعاب ؛
  • طرق العرض: هي ملفات HTML أو القوالب التي تتفاعل مع المستخدمين النهائيين وتلعب دورًا أساسيًا في بنية MVC.
الخزائن

هذا هو المجلد الذي يخزن جميع السجلات والملفات المطلوبة عند تشغيل مشروع Laravel. فيما يلي المجلدات الفرعية المدرجة في هذا الدليل والغرض منها -

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

يتم تضمين جميع حالات اختبار الوحدة في هذا الدليل. تسمية فئات حالة الاختبار هي camel_case وتتبع اصطلاح التسمية بناءً على وظائف الفئة.

بائع

يعتمد Laravel على التبعيات المُدارة ملحن، على سبيل المثال لتثبيت إعداد Laravel أو لتضمين مكتبات الطرف الثالث ، إلخ.

يحتوي مجلد البائع على جميع تبعيات ملحن.

Ercole Palmeri

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.

المقالات الأخيرة

يوقع الناشرون وOpenAI اتفاقيات لتنظيم تدفق المعلومات التي تتم معالجتها بواسطة الذكاء الاصطناعي

أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...

أبريل 30 2024

المدفوعات عبر الإنترنت: إليك كيف تجعلك خدمات البث تدفع إلى الأبد

يدفع الملايين من الأشخاص مقابل خدمات البث، ويدفعون رسوم الاشتراك الشهرية. من الشائع أنك…

أبريل 29 2024

يتميز Veeam بالدعم الأكثر شمولاً لبرامج الفدية، بدءًا من الحماية وحتى الاستجابة والاسترداد

سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...

أبريل 23 2024

الثورة الخضراء والرقمية: كيف تعمل الصيانة التنبؤية على تغيير صناعة النفط والغاز

تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.

أبريل 22 2024

اقرأ الابتكار بلغتك

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.

تابعنا