Cara Mempercepat Pengembangan Drupal dengan Lando

Diterbitkan: 2023-01-03

Ada banyak opsi lingkungan pengembangan yang tersedia akhir-akhir ini seperti DDev dan DockSal, tetapi kami biasanya merekomendasikan Lando untuk pengaturan Drupal karena beberapa alasan.

Lando mudah digunakan, portabel, dan cepat. Dan Lando bisa menjalankan apa saja, di mana saja! Ini adalah alat Devops yang paling mudah didekati dan telah mendapatkan popularitas selama bertahun-tahun. Cara sederhana untuk mendeskripsikan Lando adalah pengaturan lingkungan otomatisnya memungkinkan pengembangan yang lebih mudah.

Pengaturan Lando dengan Drupal

Pada artikel ini, kita akan berbicara tentang Lando, pengaturannya, arsitekturnya, dan bagaimana Anda dapat menggunakan resep Lando dengan Drupal, bersama dengan konfigurasi Lando. Jadi, mari kita mulai!

Apa itu Lando?

Lando adalah alat DevOps lingkungan pengembangan lokal gratis dan open source, dibangun di atas Docker. Ini kompatibel dengan lingkungan lokal di OSX, Windows, dan Linux. Dengan menggunakan Lando, Anda dapat menyiapkan berbagai jenis layanan dan alat dengan mudah. Plus, Lando memungkinkan Anda mengatur layanan yang berbeda untuk setiap proyek tanpa memengaruhi proyek lain yang bekerja di Lando.

Sebagai pengembang, menjadi sangat mudah untuk mengatur konfigurasi di basis kode layanan dan perkakas, serta konfigurasi aplikasi yang perlu dijalankan. Setelah penyiapan selesai, pengembang dapat masuk ke repositori untuk menjalankan Lando dan mulai mengerjakan proyek dalam isolasi lengkap tanpa mengganggu konsistensi dalam lingkungan pengembangan mereka.

Bagaimana Lando bekerja dan Mengapa Anda harus menggunakannya? (Resep Lando & Drupal)

Anda sudah mengetahui apa itu Lando dan kompatibilitasnya dengan Drupal. Sekarang, karena beberapa dari Anda mungkin sudah familiar dengan Docker, Anda mungkin bertanya-tanya seberapa mirip Lando dan Docker. Konfigurasi penyiapan Lando mirip dengan penulisan Docker dan lingkungan pengembangan yang terisolasi mirip dengan kontainer Docker.

Tetapi kesamaan seperti itu menimbulkan pertanyaan: Apa gunanya Lando ketika Anda menginstal Docker? Inilah alasannya:

  • Lando memungkinkan Anda dengan proses yang lebih terorganisir dalam menggunakan wadah Docker dengan bantuan resep yang telah ditentukan sebelumnya.
  • Ketika lingkungan wadah buruh pelabuhan tidak kompatibel dengan resep Lando, Anda dapat dengan mudah menentukan wadah dengan mendefinisikan layanan Lando. Anda dapat melakukan ini tanpa mengetikkan perintah docker exec atau menyiapkan Dockerfiles.
  • Anda dapat menggunakan file pembuat buruh pelabuhan kustom Anda sendiri alih-alih resep Lando sambil memanfaatkan jaringan pengembangan lokal.
  • Selain itu, Anda dapat menggunakan penanganan SSL per penampung, menyiapkan proxy dan URL khusus untuk layanan Anda, dan menggunakan langkah-langkah membangun dan menjalankan yang sederhana.

Jika Anda memerlukan bantuan untuk mempelajari persyaratan sistem dan pemasangan Lando untuk Drupal 9, lihat blog kami di sini.

Mengonfigurasi Resep Lando

Resep adalah kombinasi layanan, proksi, dan perkakas yang dirancang sebagai default awal yang waras untuk kasus penggunaan tertentu. Resep Lando adalah abstraksi tertinggi dari Lando, berisi kombinasi layanan, acara, dan perkakas yang umum.

Layanan adalah wadah buruh pelabuhan yang disederhanakan tetapi sangat dapat dikonfigurasi. Mereka dapat menjalankan langkah-langkah build seperti menginstal ekstensi PHP atau menjalankan instalasi benang. Perkakas memungkinkan pengguna untuk menjalankan perintah sewenang-wenang atau kombinasi perintah atau kombinasi layanan saat dipanggil. Mereka sangat berguna sekaligus sangat mudah digunakan.

Config memungkinkan Anda mengatur beberapa hal penting yang disediakan resep Anda. Dengan Lando, Anda dapat mengonfigurasi dan melakukan perubahan sesuai kebutuhan Anda.

Untuk pemahaman yang lebih baik, mari kita lihat lebih dalam layanan dan perkakas Lando.

Layanan Lando

Layanan Lando adalah wadah Docker yang disederhanakan dan sangat dapat dikonfigurasi. Mereka harus dapat menjalankan langkah-langkah build dan dapat diganti ke level rendah. Layanan mendapatkan fitur jaringan dan keamanan otomatis.

Beberapa layanan yang paling berguna adalah:

  • Elasticsearch/Solr
  • Mailhog
  • Node
  • PhpMyadmin
  • Redis
  • Memcache
  • Pernis
Layanan Lando

Mailgog

Layanan - Bangun Langkah

Jika Anda memerlukan dependensi tambahan di server seperti ekstensi PHP atau modul node, ini terdengar seperti langkah build.

Ada empat langkah pembuatan utama:

  • “Bangun” : berjalan sebagai "Anda" dan sebelum layanan Anda dinyalakan
  • “Build_as_root” : berjalan sebagai root dan sebelum layanan Anda melakukan booting
  • “run” : berjalan sebagai "Anda" dan setelah layanan Anda dinyalakan
  • “run_as_root” : berjalan sebagai root dan setelah layanan Anda dinyalakan
Server Aplikasi

Bagaimana Anda bisa menjalankan empat langkah utama?

  • Gunakan build untuk menginstal dependensi aplikasi yang diperlukan sebelum Anda memulai aplikasi
  • Gunakan build_as_root untuk menginstal paket server tingkat rendah yang diperlukan oleh aplikasi Anda
  • Gunakan run untuk menginstal dependensi aplikasi atau jalankan langkah-langkah build yang mengharuskan aplikasi Anda dimulai terlebih dahulu
  • Gunakan run_as_root untuk perintah penyiapan satu kali level root pasca-mulai lainnya.

Acara

Acara memungkinkan pengguna untuk menjalankan perintah sewenang-wenang sebelum atau setelah bagian tertentu dari runtime Lando. Dengan kata sederhana, Anda dapat mengotomatiskan perintah atau tugas yang mungkin sering atau selalu Anda jalankan, baik sebelum atau sesudah sesuatu terjadi. Acara runtime Lando dan Aplikasi dapat dihubungkan ke pra atau pasca acara.

Anda juga dapat terhubung ke pra dan pasca acara untuk semua perintah perkakas.

Acara

Menambahkan Perkakas untuk Aplikasi Lando

Perkakas memungkinkan Anda untuk menjalankan perintah sewenang-wenang pada layanan sewenang-wenang. Setiap resep Lando Drupal dikirimkan dengan utilitas dev yang berguna. Ini adalah perintah yang ditampilkan di halaman bantuan Lando, seperti

  • Lando php
  • Lando mysql
  • Lando db-import
  • Lando db-ekspor

Di sini, dengan menggunakan perkakas, kita dapat membuat perintah khusus dan dapat menentukan apa yang akan dilakukan perintah ini secara internal dan di wadah mana. Ini juga membantu kami mengekspos layanan tertentu secara langsung ke pengembang dan mengotomatiskan proses.

Tooling - lando drupal-check

Setiap kali kami menjalankan perintah ini, itu akan masuk ke layanan server aplikasi dan akan menjalankan perintah untuk melihat apakah kode tersebut sesuai dengan standar Drupal. Jika tidak, itu akan menampilkan pesan kesalahan yang sesuai.

Perkakas

Perkakas - lando xdebug-on

Perintah ini akan menyetel dan mengaktifkan xdebug-on di server aplikasi untuk debugging.

Xdebug

Sumber: https://docs.lando.dev/core/v3/

Pikiran Akhir

Setelah Anda menyiapkan Lando untuk situs web Drupal Anda, Anda dapat membuat layanan khusus, dan resep, dan menggunakan gambar buruh pelabuhan khusus untuk layanan Anda. Lando memungkinkan Anda untuk berintegrasi dengan konfigurasi server dan CI/CD yang berbeda. Selain itu, Anda juga dapat belajar mengotomatiskan pengujian untuk melanjutkan resep Lando Anda di Drupal.

Lando dan Drupal berbaur dengan baik. Dan jika Anda sudah terbiasa dengan Docker dan pembuatan docker, menyiapkan Lando untuk situs web Drupal Anda dan menggunakan resepnya, menggabungkan acara, layanan, dan perkakas akan sangat mudah bagi Anda Atau, Anda dapat menyewa agen pengembangan ahli Drupal untuk melihat ke dalam seluruh proses penyiapan Lando dan pengembangan situs web Drupal Anda.

Menemukan artikel ini bermanfaat? Berikut adalah URL yang sangat kecil dari artikel ini untuk Anda salin, sematkan, atau bagikan:

bit.ly/3WyZNoB

Klik untuk menyalin URL ke clipboard Anda