วิธีเร่งการพัฒนา Drupal ด้วย Lando
เผยแพร่แล้ว: 2023-01-03ปัจจุบันมีตัวเลือกสภาพแวดล้อมการพัฒนามากมาย เช่น DDev และ DockSal แต่โดยทั่วไปเราแนะนำ Lando สำหรับการตั้งค่า Drupal ด้วยเหตุผลบางประการ
Lando ใช้งานง่าย พกพาสะดวก และรวดเร็ว และ Lando สามารถวิ่งได้ทุกอย่าง ทุกที่! เป็นเครื่องมือ Devops ที่เข้าถึงได้ง่ายที่สุดและได้รับความนิยมมานานหลายปี วิธีง่ายๆ ในการอธิบาย Lando คือการตั้งค่าสภาพแวดล้อมอัตโนมัติช่วยให้พัฒนาได้ง่ายขึ้น
ในบทความนี้ เราจะพูดถึง Lando การตั้งค่า สถาปัตยกรรม และวิธีการใช้สูตรอาหารของ Lando กับ Drupal พร้อมกับการกำหนดค่า Lando เริ่มกันเลย!
แลนโดคืออะไร?
Lando เป็นเครื่องมือ DevOps สภาพแวดล้อมการพัฒนาท้องถิ่นแบบโอเพ่นซอร์สฟรี สร้างขึ้นบน Docker มันเข้ากันได้กับสภาพแวดล้อมท้องถิ่นบน OSX, Windows และ Linux เมื่อใช้ Lando คุณสามารถเตรียมบริการและเครื่องมือประเภทต่างๆ ได้อย่างง่ายดาย นอกจากนี้ Lando ยังให้คุณกำหนดบริการต่างๆ สำหรับทุกโครงการโดยไม่กระทบต่อโครงการอื่นๆ ที่ทำงานบน Lando
ในฐานะนักพัฒนา การตั้งค่าคอนฟิกูเรชันในบริการและโค้ดเบสของเครื่องมือจะกลายเป็นเรื่องง่ายมาก รวมถึงการกำหนดค่าแอปพลิเคชันที่ต้องเรียกใช้ เมื่อการตั้งค่าเสร็จสมบูรณ์ นักพัฒนาสามารถเข้าสู่พื้นที่เก็บข้อมูลเพื่อเรียกใช้ Lando และเริ่มทำงานในโครงการโดยแยกจากกันโดยสมบูรณ์โดยไม่รบกวนความสอดคล้องในสภาพแวดล้อมการพัฒนาของพวกเขา
Lando ทำงานอย่างไร และเหตุใดคุณจึงควรใช้ (สูตร Lando & Drupal)
คุณทราบอยู่แล้วว่า Lando คืออะไรและเข้ากันได้กับ Drupal ตอนนี้ พวกคุณบางคนอาจคุ้นเคยกับ Docker แล้ว คุณอาจสงสัยว่า Lando และ Docker นั้นคล้ายคลึงกันอย่างไร การกำหนดค่าการตั้งค่า Lando นั้นคล้ายกับการเขียนของ Docker และสภาพแวดล้อมการพัฒนาแบบแยกนั้นคล้ายกับคอนเทนเนอร์ของ Docker
แต่ความคล้ายคลึงกันดังกล่าวทำให้เกิดคำถาม: Lando มีประโยชน์อย่างไรเมื่อคุณติดตั้ง Docker นี่คือเหตุผล:
- Lando ช่วยให้คุณมีกระบวนการที่เป็นระเบียบมากขึ้นในการใช้คอนเทนเนอร์ Docker ด้วยความช่วยเหลือของสูตรอาหารที่กำหนดไว้ล่วงหน้า
- เมื่อสภาพแวดล้อมของคอนเทนเนอร์นักเทียบท่าเข้ากันไม่ได้กับสูตรอาหารของ Lando คุณสามารถกำหนดคอนเทนเนอร์ได้ง่ายๆ โดยกำหนดบริการ Lando คุณสามารถทำได้โดยไม่ต้องพิมพ์คำสั่ง docker exec หรือตั้งค่า Dockerfiles
- คุณสามารถใช้ไฟล์เขียนนักเทียบท่าของคุณเองแทนสูตร Lando ในขณะที่คุณได้รับประโยชน์จากเครือข่ายการพัฒนาในพื้นที่
- นอกจากนี้ คุณสามารถใช้การจัดการ SSL ต่อคอนเทนเนอร์ ตั้งค่าพร็อกซีและ URL ที่กำหนดเองสำหรับบริการของคุณ และใช้ขั้นตอนการสร้างและเรียกใช้อย่างง่าย
หากคุณต้องการความช่วยเหลือในการเรียนรู้เกี่ยวกับความต้องการของระบบและการติดตั้ง Lando สำหรับ Drupal 9 โปรดดูบล็อกของเราที่นี่
การกำหนดค่าสูตร Lando
สูตรอาหารเป็นการผสมผสานระหว่างบริการ พร็อกซี และเครื่องมือที่ออกแบบมาเป็นค่าเริ่มต้นสำหรับสถานะเริ่มต้นสำหรับกรณีการใช้งานเฉพาะ สูตรอาหารของ Lando เป็นนามธรรมสูงสุดของ Lando โดยมีส่วนผสมของบริการ กิจกรรม และเครื่องมือที่ใช้กันทั่วไป
บริการเป็นคอนเทนเนอร์นักเทียบท่าที่เรียบง่ายแต่กำหนดค่าได้สูง พวกเขาสามารถเรียกใช้ขั้นตอนการสร้างเช่นการติดตั้งส่วนขยาย PHP หรือการติดตั้งเส้นด้าย Tooling ช่วยให้ผู้ใช้สามารถเรียกใช้คำสั่งโดยพลการหรือชุดคำสั่งหรือชุดบริการต่างๆ เมื่อเรียกใช้ มันมีประโยชน์อย่างเหลือเชื่อในขณะที่ใช้งานง่ายสุด ๆ
Config ช่วยให้คุณตั้งค่าสิ่งที่สำคัญกว่าที่สูตรของคุณมีให้ ด้วย Lando คุณสามารถกำหนดค่าและเปลี่ยนแปลงได้ตามความต้องการของคุณ
เพื่อความเข้าใจที่ดีขึ้น ลองมาเจาะลึกเกี่ยวกับบริการและเครื่องมือของ Lando กัน
แลนโด้เซอร์วิส
บริการ Lando เป็นคอนเทนเนอร์ Docker ที่เรียบง่ายและกำหนดค่าได้สูง พวกเขาควรจะสามารถเรียกใช้ขั้นตอนการสร้างและสามารถแทนที่ระดับต่ำได้ บริการได้รับคุณสมบัติเครือข่ายและความปลอดภัยโดยอัตโนมัติ
บริการที่มีประโยชน์ที่สุดคือ:
- Elasticsearch/Solr
- เมลฮ็อก
- โหนด
- PhpMyadmin
- เรดิส
- เมมแคช
- วานิช
บริการ - สร้างขั้นตอน
หากคุณต้องการการพึ่งพาบนเซิร์ฟเวอร์เพิ่มเติม เช่น ส่วนขยาย PHP หรือโมดูลโหนด ดูเหมือนเป็นขั้นตอนการสร้าง
มีสี่ขั้นตอนการสร้างหลัก:
- “สร้าง” : ทำงานเป็น "คุณ" และก่อนที่บริการของคุณจะบูท
- “Build_as_root” : ทำงานเป็นรูทและก่อนที่บริการของคุณจะบูท
- “รัน” : รันเป็น "คุณ" และหลังจากที่บริการของคุณบูทขึ้น
- “run_as_root” : ทำงานเป็นรูทและหลังจากบริการของคุณบูทขึ้น
คุณจะทำสี่ขั้นตอนหลักได้อย่างไร?
- ใช้ build เพื่อติดตั้งการพึ่งพาแอปพลิเคชันที่จำเป็นก่อนที่คุณจะเริ่มแอปพลิเคชันของคุณ
- ใช้ build_as_root เพื่อติดตั้งแพ็คเกจเซิร์ฟเวอร์ระดับต่ำที่แอปพลิเคชันของคุณต้องการ
- ใช้การเรียกใช้เพื่อติดตั้งการพึ่งพาแอปพลิเคชันหรือเรียกใช้ขั้นตอนการสร้างที่ต้องการให้แอปพลิเคชันของคุณเริ่มต้นก่อน
- ใช้ run_as_root สำหรับคำสั่งตั้งค่าระดับรูทแบบใช้ครั้งเดียวภายหลังการเริ่มต้นอื่นๆ
เหตุการณ์
เหตุการณ์อนุญาตให้ผู้ใช้รันคำสั่งตามอำเภอใจก่อนหรือหลังรันไทม์ Lando บางส่วน พูดง่ายๆ ก็คือ คุณสามารถทำให้คำสั่งหรืองานที่คุณอาจเรียกใช้บ่อยหรือตลอดเวลาโดยอัตโนมัติได้ ทั้งก่อนหรือหลังสิ่งที่เกิดขึ้น เหตุการณ์รันไทม์ของ Lando และ App สามารถเชื่อมโยงกับเหตุการณ์ก่อนหรือหลังเหตุการณ์
คุณยังสามารถเชื่อมโยงกับเหตุการณ์ก่อนและหลังเหตุการณ์สำหรับคำสั่งเครื่องมือทั้งหมด
การเพิ่มเครื่องมือสำหรับ Lando Apps
Tooling ช่วยให้คุณสามารถเรียกใช้คำสั่งโดยพลการบนบริการโดยพลการ ทุกสูตร Lando Drupal มาพร้อมกับยูทิลิตี้ที่มีประโยชน์ นี่คือคำสั่งที่แสดงบนหน้าวิธีใช้ Lando เช่น
- แลนโด php
- แลนโด mysql
- Lando db-นำเข้า
- Lando ฐานข้อมูลส่งออก
ที่นี่ การใช้เครื่องมือทำให้เราสามารถสร้างคำสั่งที่กำหนดเองและสามารถกำหนดได้ว่าคำสั่งเหล่านี้จะทำอะไรภายในและคอนเทนเนอร์ใด สิ่งเหล่านี้ยังช่วยให้เราเปิดเผยบริการบางอย่างแก่นักพัฒนาโดยตรงและทำให้กระบวนการเป็นไปโดยอัตโนมัติ
เครื่องมือ - Lando drupal-ตรวจสอบ
เมื่อใดก็ตามที่เราดำเนินการคำสั่งนี้ มันจะเข้าสู่บริการเซิร์ฟเวอร์แอพและจะเรียกใช้คำสั่งเพื่อดูว่ารหัสนั้นเป็นไปตามมาตรฐานของ Drupal หรือไม่ ถ้าไม่เช่นนั้นจะแสดงข้อความแสดงข้อผิดพลาดที่เหมาะสม
เครื่องมือ - lando xdebug-on
คำสั่งนี้จะตั้งค่าและเปิดใช้งาน xdebug-on บนเซิร์ฟเวอร์แอปสำหรับการดีบัก
ที่มา: https://docs.lando.dev/core/v3/
ความคิดสุดท้าย
เมื่อคุณตั้งค่า Lando สำหรับเว็บไซต์ Drupal ของคุณแล้ว คุณสามารถสร้างบริการและสูตรอาหารแบบกำหนดเอง และใช้อิมเมจนักเทียบท่าเฉพาะสำหรับบริการของคุณได้ Lando ช่วยให้คุณสามารถรวมเข้ากับการกำหนดค่าเซิร์ฟเวอร์และ CI/CD ที่แตกต่างกัน นอกจากนี้ คุณยังสามารถเรียนรู้วิธีทำให้การทดสอบเป็นแบบอัตโนมัติเพื่อก้าวไปข้างหน้ากับสูตร Lando ของคุณใน Drupal
Lando และ Drupal เข้ากันได้ดี และถ้าคุณคุ้นเคยกับการเขียน Docker และ Docker อยู่แล้ว การตั้งค่า Lando สำหรับเว็บไซต์ Drupal ของคุณและใช้สูตรของมัน การรวมเหตุการณ์ บริการ และเครื่องมือเข้าด้วยกันจะเป็นเรื่องง่ายมากสำหรับคุณ หรือคุณสามารถจ้างหน่วยงานพัฒนา Drupal ที่เชี่ยวชาญเพื่อดู เข้าสู่กระบวนการทั้งหมดของการตั้งค่า Lando และพัฒนาเว็บไซต์ Drupal ของคุณ
พบว่าบทความนี้มีประโยชน์? นี่คือ URL เล็กๆ น้อยๆ ของบทความนี้เพื่อให้คุณคัดลอก ฝัง หรือแชร์:
bit.ly/3WyZNoB
คลิกเพื่อคัดลอก URL ไปยังคลิปบอร์ดของคุณ