كيفية تسريع تطوير دروبال مع Lando

نشرت: 2023-01-03

هناك العديد من خيارات بيئة التطوير المتاحة هذه الأيام مثل DDev و DockSal ، لكننا نوصي عمومًا باستخدام Lando لإعداد Drupal لعدة أسباب.

Lando سهل العمل معه ومحمول وسريع. ويمكن لـ Lando تشغيل أي شيء في أي مكان! إنها أداة Devops الأكثر سهولة وقد اكتسبت شعبية منذ سنوات. هناك طريقة بسيطة لوصف Lando وهي أن إعداد البيئة الآلي الخاص بها يسمح بالتطوير بشكل أسهل.

إعداد Lando مع دروبال

في هذه المقالة ، سنتحدث عن Lando ، وإعداده ، وهندسته المعمارية ، وكيف يمكنك استخدام وصفات Lando مع Drupal ، جنبًا إلى جنب مع تكوين Lando. اذا هيا بنا نبدأ!

ما هو Lando؟

Lando هي أداة DevOps مجانية ومفتوحة المصدر لبيئة التطوير المحلي ، مبنية على Docker. إنه متوافق مع البيئات المحلية على OSX و Windows و Linux. باستخدام Lando ، يمكنك إعداد أنواع مختلفة من الخدمات والأدوات دون عناء. بالإضافة إلى ذلك ، يتيح لك Lando تعيين خدمات مختلفة لكل مشروع دون التأثير على المشاريع الأخرى التي تعمل على Lando.

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

كيف يعمل Lando ولماذا عليك استخدامه؟ (وصفات لاندو ودروبال)

أنت تعرف بالفعل ما هو Lando وتوافقه مع Drupal. الآن ، نظرًا لأن بعضكم قد يكون على دراية بـ Docker ، فقد تتساءل عن مدى تشابه Lando و Docker. يتشابه تكوين إعداد Lando مع تكوين Docker وبيئة التطوير المعزولة مماثلة لتلك الخاصة بحاويات Docker.

لكن هذا التشابه يثير السؤال التالي: ما الفائدة من Lando عندما يكون لديك Docker مثبتًا؟ إليكم السبب:

  • يتيح لك Lando عملية أكثر تنظيماً لاستخدام حاويات Docker بمساعدة وصفات محددة مسبقًا.
  • عندما تكون بيئة حاوية عامل الإرساء غير متوافقة مع وصفات Lando ، يمكنك بسهولة تحديد الحاوية عن طريق تحديد خدمة Lando. يمكنك القيام بذلك دون كتابة أوامر docker exec أو إعداد Dockerfiles.
  • يمكنك استخدام ملفات إنشاء عامل الإرساء المخصص الخاص بك بدلاً من وصفات Lando أثناء الاستفادة من شبكة التطوير المحلية.
  • بالإضافة إلى ذلك ، يمكنك استخدام معالجة SSL لكل حاوية ، وإعداد البروكسي وعناوين URL المخصصة لخدماتك ، واستخدام خطوات إنشاء وتشغيل بسيطة.

إذا كنت بحاجة إلى مساعدة في التعرف على متطلبات النظام وتثبيت Lando for Drupal 9 ، فراجع مدونتنا هنا.

تكوين وصفات Lando

الوصفات هي مزيج من الخدمات والوكلاء والأدوات المصممة كإعدادات افتراضية لحالة استخدام معينة. وصفات Lando هي أعلى تجريد لـ Lando ، وتحتوي على مجموعات مشتركة من الخدمات والأحداث والأدوات.

الخدمات عبارة عن حاويات عامل إرساء مبسطة ولكنها قابلة للتكوين بدرجة عالية. يمكنهم تشغيل خطوات الإنشاء مثل تثبيت امتداد PHP أو تشغيل تثبيت الغزل. تتيح الأدوات للمستخدمين تشغيل أوامر عشوائية أو مجموعات من الأوامر أو مجموعة من الخدمات عند استدعائها. إنها مفيدة بشكل لا يصدق مع كونها سهلة الاستخدام للغاية.

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

لفهم أفضل ، دعنا نلقي نظرة أعمق على خدمات وأدوات Lando.

خدمات Lando

خدمات Lando عبارة عن حاويات Docker مبسطة وقابلة للتكوين بدرجة عالية. يجب أن يكونوا قادرين على تشغيل خطوات البناء ويمكن تجاوزها إلى مستويات منخفضة. تحصل الخدمات على ميزات الشبكات والأمان التلقائية.

بعض الخدمات الأكثر فائدة هي:

  • Elasticsearch / Solr
  • Mailhog
  • العقدة
  • PhpMyadmin
  • ريديس
  • ميمكاشي
  • الورنيش
خدمات Lando

Mailgog

الخدمات - خطوات البناء

إذا كنت بحاجة إلى تبعيات إضافية على الخادم مثل ملحقات PHP أو وحدات العقدة ، فإنها تبدو وكأنها خطوة بناء.

هناك أربع خطوات بناء رئيسية:

  • "البناء": يعمل على "أنت" وقبل أن تبدأ خدمتك
  • "Build_as_root": يعمل كجذر وقبل بدء تشغيل خدمتك
  • "تشغيل": يتم تشغيله كـ "أنت" وبعد بدء تشغيل خدمتك
  • "run_as_root": يتم تشغيله كجذر وبعد بدء تشغيل خدمتك
خادم التطبيقات

كيف يمكنك تنفيذ الخطوات الأربع الرئيسية؟

  • استخدم الإنشاء لتثبيت تبعيات التطبيق المطلوبة قبل بدء تطبيقك
  • استخدم build_as_root لتثبيت حزم الخادم منخفضة المستوى التي يتطلبها تطبيقك
  • استخدم run لتثبيت تبعيات التطبيق أو قم بتشغيل خطوات الإنشاء التي تتطلب بدء تشغيل التطبيق الخاص بك أولاً
  • استخدم run_as_root لأية أوامر إعداد لمرة واحدة أخرى على مستوى جذر ما بعد البدء.

الأحداث

تسمح الأحداث للمستخدم بتشغيل أمر تعسفي قبل أو بعد أجزاء معينة من وقت تشغيل Lando. بكلمات بسيطة ، يمكنك أتمتة الأوامر أو المهام التي قد تقوم بتشغيلها غالبًا أو دائمًا ، إما قبل حدوث شيء ما أو بعده. يمكن ربط أحداث Lando و App runtime بالأحداث السابقة أو اللاحقة.

يمكنك أيضًا ربط الأحداث السابقة واللاحقة لجميع أوامر الأدوات.

الأحداث

إضافة الأدوات لتطبيقات Lando

تتيح لك الأدوات تشغيل أوامر عشوائية على الخدمات التعسفية. تأتي كل وصفة Lando Drupal مع أدوات تطوير مفيدة. هذه هي الأوامر التي يتم عرضها على صفحة تعليمات Lando ، مثل

  • Lando php
  • لاندو MySQL
  • لاندو ديسيبل استيراد
  • لاندو ديسيبل للتصدير

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

الأدوات - Lando Drupal-check

عندما ننفذ هذا الأمر ، فإنه سينتقل إلى خدمة خادم التطبيقات وسيعمل على تشغيل الأمر لمعرفة ما إذا كان الرمز وفقًا لمعيار دروبال. إذا لم يكن كذلك ، فسيتم عرض رسائل الخطأ المناسبة.

الأدوات

الأدوات - Lando xdebug-on

سيقوم هذا الأمر بتعيين وتمكين xdebug-on على خادم التطبيق لتصحيح الأخطاء.

Xdebug

المصادر: https://docs.lando.dev/core/v3/

افكار اخيرة

بمجرد إعداد Lando لموقع الويب الخاص بك على Drupal ، يمكنك إنشاء خدمات ووصفات مخصصة واستخدام صور محددة لرسو السفن لخدماتك. يسمح لك Lando بالتكامل مع تكوينات الخادم المختلفة و CI / CD. بالإضافة إلى ذلك ، يمكنك أيضًا تعلم أتمتة الاختبار للمضي قدمًا في وصفات Lando الخاصة بك في دروبال.

يمتزج لاندو ودروبال جيدًا. وإذا كنت معتادًا بالفعل على إنشاء Docker و docker ، فإن إعداد Lando لموقع Drupal الخاص بك واستخدام الوصفات الخاصة به ، والجمع بين الأحداث والخدمات والأدوات سيكون أمرًا سهلاً للغاية بالنسبة لك أو يمكنك الاستعانة بوكالة تطوير Drupal الخبيرة للبحث في العملية الكاملة لإعداد Lando وتطوير موقع Drupal الخاص بك.

وجدت هذه المقالة مفيدة؟ إليك عنوان URL صغير جدًا لهذه المقالة لنسخه أو تضمينه أو مشاركته:

bit.ly/3WyZNoB

انقر لنسخ URL إلى الحافظة الخاصة بك