تم إعداد ترجمة المقال لطلاب الدورة المهنية "Framework Laravel"

ما هو إطار Laravel؟
يُعرف Laravel بإطار عمل مكدس كامل لأنه يمكن أن يؤدي مجموعة واسعة من المهام: من خدمة خدمات الويب إلى إدارة قواعد البيانات وإنشاء HTML. بيئة تطوير شبكة متكاملة رأسياً تجعل العمل أكثر متعة.
يمكن للمطورين إنشاء وإدارة بيئات مشروع Laravel باستخدام أدوات سطر الأوامر. يأتي Laravel مع Artisangreat ، والذي يوفر بعض أوامر التطوير المفيدة ويمكن استخدامه لإنشاء كود إطار وإدارة قواعد البيانات. وهو يعتمد على وحدة التحكم Symfony مكون قوية.
هدف Laravel هو توفير عملية تطوير ممتعة دون التضحية بوظيفة التطبيق. يمكن للمطورين سعداء إنشاء رمز أفضل! لهذا الغرض ، فإننا نستفيد من نقاط القوة في الإطار للتركيز على Laravel ، والذي يعتمد على اللغات وأدوات التطوير مثل Ruby on Rails و ASP.NET MVC و Sinatra.
كيف تعمل عملية الاستجابة Laravel؟
يتكون تطبيق Laravel النموذجي من MVC المذكورة أعلاه.
عند الوصول إلى تطبيق laravel ، يرسل المتصفح طلبًا يستقبله خادم الويب ويرسله إلى جهاز توجيه laravel. بعد تلقي الطلب من جهاز توجيه laravel ، تتم إعادة توجيهه إلى فئة وحدة التحكم وفقًا للتهيئة.
تقبل فئة وحدة التحكم الطلب. في بعض الحالات ، يتم عرض العرض فورًا ، وهو قالب سيتم تحويله إلى HTML وإعادته إلى المتصفح. بشكل عام ، بالنسبة لموقع ويب ديناميكي ، يتفاعل جهاز التحكم مع النموذج ويتواصل مع قاعدة البيانات. بعد التفاعل مع النموذج ، تعرض وحدة التحكم العرض النهائي (HTML و CSS والصور) وتعيد صفحة الويب كاملة إلى متصفح المستخدم.
يدعم Laravel الموديلات وطرق العرض ووحدات التحكم التي يجب تخزينها بشكل منفصل لتخزين ملفات مختلفة في دلائل مختلفة. هذا هو المكان الذي تلعب فيه بنية دليل laravel.
تم تصميم أنماط التصميم مثل MVC لتسهيل عمل المطورين. هذا هو المكان الذي يكون فيه Laravel أفضل من PHP حيث لا توجد قوالب. إذا كنت لا تفهم الموضوع قيد المناقشة ، فلا تقلق! عندما تبدأ العمل مع Laravel ، فأنت لا تدرك أنك تعمل في نمط تصميم. بعد فترة من الوقت ، سوف يصبح العمل معهم طبيعيًا.
نموذج البيانات
نموذج البيانات هو أساس أي تطبيق يقوم بتنفيذ منطق الأعمال. يتم تمثيل كل جزء من البيانات بجدول قاعدة البيانات. يوفر Laravel عدة طرق لتبسيط الوصول إليها.
يربط Laravel نموذج بيانات التطبيق وجداول قاعدة البيانات ، مما يحول السلاسل إلى كائنات PHP التي يسهل التعامل معها. كما يسمح لك بتطبيق قواعد العمل ، ووصف العلاقات بين نماذج البيانات المختلفة في التطبيق الخاص بك ، وأكثر من ذلك.
ترحيل التطبيقات من Laravel إلى AWS
تعد Amazon Web Services واحدة من أشهر حلول نشر التطبيقات المستندة إلى Laravel بين مطوري PHP ذوي الخبرة. ومع ذلك ، فإن الجوانب التقنية لتطبيقات الويب ليست سهلة للأشخاص الذين لديهم معرفة منخفضة التكنولوجيا. الكل يريد أن ينشر بسرعة الميزة المثالية وسهولة تثبيت تطبيق Laravel PHP في البنية التحتية السحابية AWS. تجدر الإشارة إلى أن وجود مزود استضافة لا يساعدك فقط ، بل يسهل أيضًا تنفيذ استضافة مجانية على الويب والتركيز على إنشاء مواقع ويب رائعة.
من الواضح أن Cloud Hosting Platform (النظام الأساسي للاستضافة السحابية) هو الحل الأمثل لمؤسسات التصميم والمطورين ، مما يساعد على توفير وقتك ومواردك ، مما يجعله مهمًا جدًا للتسويق وإدارة الأعمال التجارية عبر الإنترنت.
يمكنك تحسين الخادم السحابي الجديد المدار لـ Laravel PHP في أي وقت.
Laravel Microservices العمارة
Microservices هو نمط من هندسة البرمجيات يجمع بين تطبيقات Laravel المعقدة واسعة النطاق القائمة على لبنات بناء صغيرة تركز على مسؤولية واحدة ووظيفة واحدة. تتواصل الكتل مع بعضها البعض باستخدام مجموعة من واجهات برمجة التطبيقات المستقلة عن اللغة. واحدة من المفاهيم التي تطبقها بنية الخدمة المجهرية على أنماط هندسة برمجيات Laravel هي Dew Computing ، مما يعني قوة الحوسبة للعديد من قطرات الندى الصغيرة (التي تمثل المكونات الوظيفية للخدمات المجهرية).
فوائد AWS Microservice العمارة
نعم ، كل ما هو موجود أو حتى يتمتع بشعبية ليس بدون سبب ، هناك بعض الحقيقة في هذا. AWS العمارة ليست استثناء! مزاياه هي كما يلي:
- الاستقلال . يمكن نشر كل خدمة AWS صغيرة على جهاز فعلي منفصل أو جهاز ظاهري أو Docker ليكون لها بنية موزعة خاصة بها.
- قابلية التوسع . نظرًا لاستقلالها ، تعمل على تبسيط التوسع في هندسة الخدمات الميكروية أفقياً أو رأسياً حسب اتجاه العمل أو التكنولوجيا.
- إمكانية التحديث وسهولة الصيانة . يمكن تحديث كل خدمة microservice وصيانتها بشكل مستقل.
- أي لغة البرمجة . يمكن تصميم كل خدمة microservice وفقًا بلغة برمجة مألوفة لدى فريق التطوير ، ثم توفير واجهة برمجة التطبيقات وفقًا لبروتوكول REST أو RPC.
متى تستخدم بنية AWS:
- عندما يكون نظام Laravel الخاص بك واسع النطاق ويدمج عددًا كبيرًا من الخدمات ، يمكنك التفكير في استخدام "الخدمات المجهرية". لا تستخدم الخدمات المصغّرة في بداية إنشاء تطبيق / مشروع باستخدام Laravel. حاليا ، لا يزال نظام Laravel صغيرا جدا ، جنبا إلى جنب مع النظام والأعمال. يتطور باستمرار وستخضع بنية النظام للعديد من التغييرات ، إذا بدأت في استخدام الخدمات المصغرة في مرحلة مبكرة ، فقد يؤدي ذلك بسهولة إلى اتصال قوي بين الخدمات الصغيرة.
- إذا كان لديك فهم عميق لنظامك ويمكنك التمييز بسهولة بين حدود الوظائف والخدمات ، فيمكنك محاولة التفكير في إمكانية استخدام بنية microservice.
- يجب أن تستند بنية AWS microservice إلى مشاركة الخدمة. العلاقة بين الخدمة والخدمة سهلة الرؤية. ثم يتم فصل الخدمات ، ودرجة اتصال النظام يمكن التحكم فيها نسبيًا.
- أخيرًا ، فقط عندما يمكنك حقًا سرد إيجابيات وسلبيات ترحيل النظام إلى بنية الخدمات الصغيرة وعندما يكون لديك إجابة متوازنة ، يجب عليك تنفيذه.