Lando ile Drupal Geliştirme Nasıl Hızlandırılır?

Yayınlanan: 2023-01-03

Günümüzde DDev ve DockSal gibi pek çok geliştirme ortamı seçeneği mevcuttur, ancak birkaç nedenden dolayı genellikle Drupal kurulumu için Lando'yu öneriyoruz.

Lando ile çalışması kolay, taşınabilir ve hızlıdır. Ve Lando her şeyi, her yerde çalıştırabilir! En ulaşılabilir Devops aracıdır ve yıllardır popülerlik kazanmaktadır. Lando'yu tanımlamanın basit bir yolu, otomatik ortam kurulumunun daha kolay geliştirme sağlamasıdır.

Drupal ile Lando Kurulumu

Bu yazıda Lando'dan, kurulumundan, mimarisinden, Lando tariflerini Drupal ile nasıl kullanabileceğinizden ve Lando konfigürasyonundan bahsedeceğiz. Öyleyse başlayalım!

Lando nedir?

Lando, Docker üzerinde oluşturulmuş ücretsiz ve açık kaynaklı bir yerel geliştirme ortamı DevOps aracıdır. OSX, Windows ve Linux'taki yerel ortamlarla uyumludur. Lando'yu kullanarak çeşitli hizmet ve araçları zahmetsizce hazırlayabilirsiniz. Ayrıca Lando, Lando üzerinde çalışan diğer projeleri etkilemeden her proje için farklı hizmetler belirlemenize olanak tanır.

Bir geliştirici olarak, çalıştırılması gereken uygulama yapılandırmasının yanı sıra hizmet ve araç kod tabanındaki yapılandırmayı ayarlamak çok kolay hale gelir. Kurulum tamamlandıktan sonra geliştiriciler, Lando'yu çalıştırmak için havuza girebilir ve geliştirme ortamlarındaki tutarlılığı bozmadan tamamen izole bir şekilde proje üzerinde çalışmaya başlayabilir.

Lando nasıl çalışır ve neden kullanmalısınız? (Lando Tarifleri ve Drupal)

Lando'nun ne olduğunu ve Drupal ile uyumluluğunu zaten biliyorsunuz. Şimdi, bazılarınız Docker'a aşina olabileceğinden, Lando ve Docker'ın ne kadar benzer olduğunu merak ediyor olabilirsiniz. Lando kurulum yapılandırması, Docker oluşturma ile benzerdir ve yalıtılmış geliştirme ortamı, Docker kapsayıcılarınınkine benzer.

Ancak böyle bir benzerlik şu soruyu gündeme getiriyor: Docker kurulu olduğunda Lando'nun amacı nedir? İşte nedeni:

  • Lando, önceden tanımlanmış tarifler yardımıyla Docker kapsayıcılarını daha düzenli bir şekilde kullanmanızı sağlar.
  • Liman işçisi konteyner ortamı Lando tarifleriyle uyumlu olmadığında, bir Lando hizmeti tanımlayarak kolayca bir konteyner tanımlayabilirsiniz. Bunu docker exec komutları yazmadan veya Dockerfiles kurmadan yapabilirsiniz.
  • Yerel geliştirme ağından yararlanırken, Lando tarifleri yerine kendi özel docker oluşturma dosyalarınızı kullanabilirsiniz.
  • Ek olarak, kapsayıcı başına SSL işlemeyi kullanabilir, hizmetleriniz için proxy ve özel URL'ler ayarlayabilir ve basit oluşturma ve çalıştırma adımlarını kullanabilirsiniz.

Drupal 9 için Lando'nun sistem gereksinimleri ve kurulumu hakkında bilgi almak için yardıma ihtiyacınız varsa, buradaki blogumuza bakın.

Lando Tariflerini Yapılandırma

Tarifler, belirli bir kullanım durumu için aklı başında başlangıç ​​varsayılanları olarak tasarlanmış hizmetlerin, proxy'lerin ve araçların bir kombinasyonudur. Lando'nun tarifleri, Lando'nun en yüksek soyutlamasıdır ve ortak hizmet, etkinlik ve araç kombinasyonlarını içerir.

Hizmetler basitleştirilmiş ancak yüksek düzeyde yapılandırılabilir docker konteynerleridir. Bir PHP eklentisi kurmak veya yarn kurulumunu çalıştırmak gibi derleme adımlarını çalıştırabilirler. Takımlama, kullanıcıların çağrıldıklarında rasgele komutları veya komut kombinasyonlarını veya hizmet kombinasyonlarını çalıştırmalarına izin verir. Kullanımı süper basit olmakla birlikte inanılmaz derecede faydalıdırlar.

Config, tarifinizin sağladığı bazı daha önemli şeyleri ayarlamanıza olanak tanır. Lando ile ihtiyaçlarınıza göre konfigüre edebilir ve değişiklik yapabilirsiniz.

Daha iyi anlamak için Lando hizmetlerine ve araçlarına daha yakından bakalım.

Lando Hizmetleri

Lando hizmetleri, basitleştirilmiş ve yüksek düzeyde yapılandırılabilir Docker kapsayıcılarıdır. Derleme adımlarını yürütebilmelidirler ve düşük seviyelere geçersiz kılınabilirler. Hizmetler, otomatik ağ ve güvenlik özellikleri alır.

En kullanışlı hizmetlerden bazıları şunlardır:

  • Elasticsearch/Solr
  • posta domuzu
  • düğüm
  • PhpMyadmin
  • Redis
  • önbellek
  • vernik
Lando Hizmetleri

posta kutusu

Hizmetler - Oluşturma Adımları

PHP uzantıları veya düğüm modülleri gibi ek sunucu bağımlılıklarına ihtiyacınız varsa, bu bir oluşturma adımı gibi görünür.

Dört ana oluşturma adımı vardır:

  • "Yap" : "siz" olarak çalışır ve hizmetiniz başlatılmadan önce
  • "Build_as_root" : root olarak ve hizmetiniz açılmadan önce çalışır
  • "run" : "siz" olarak çalışır ve hizmetiniz açıldıktan sonra
  • "run_as_root" : root olarak çalışır ve hizmetiniz açıldıktan sonra
Uygulama Sunucusu

Dört ana adımı nasıl uygulayabilirsiniz?

  • Uygulamanızı başlatmadan önce gerekli olan uygulama bağımlılıklarını yüklemek için derlemeyi kullanın.
  • Uygulamanızın gerektirdiği düşük seviyeli sunucu paketlerini kurmak için build_as_root kullanın
  • Uygulama bağımlılıklarını yüklemek için çalıştır'ı kullanın veya önce uygulamanızın başlatılmasını gerektiren derleme adımlarını çalıştırın
  • Diğer tüm başlatma sonrası kök düzeyi tek seferlik kurulum komutları için run_as_root kullanın.

Olaylar

Olaylar, kullanıcının Lando çalışma zamanının belirli bölümlerinden önce veya sonra rastgele bir komut çalıştırmasına izin verir. Basit bir ifadeyle, sık sık veya her zaman çalıştırdığınız komutları veya görevleri, bir şey olmadan önce veya sonra otomatikleştirebilirsiniz. Lando ve Uygulama çalışma zamanı etkinlikleri, etkinliklerden önce veya sonraya bağlanabilir.

Ayrıca, tüm alet komutları için olaylar öncesi ve sonrası olaylara da bağlanabilirsiniz.

Olaylar

Lando Uygulamaları için Takım Ekleme

Takımlama, isteğe bağlı hizmetlerde isteğe bağlı komutlar çalıştırmanıza olanak tanır. Her Lando Drupal tarifi, faydalı araçlarla birlikte gelir. Bunlar, Lando yardım sayfasında görüntülenen komutlardır, örneğin:

  • Lando php
  • Lando mysql
  • Lando db-ithalat
  • Lando db-ihracat

Burada araçları kullanarak özel komutlarımızı oluşturabilir ve bu komutların dahili olarak ve hangi kaplarda ne yapacağını tanımlayabiliriz. Bunlar ayrıca belirli hizmetleri doğrudan geliştiriciye sunmamıza ve süreçleri otomatikleştirmemize yardımcı olur.

Takımlama - lando drupal-check

Bu komutu her çalıştırdığımızda, uygulama sunucusu hizmetine girecek ve kodun Drupal standardına göre olup olmadığını görmek için komutu çalıştıracaktır. Değilse, uygun hata mesajlarını gösterecektir.

takım

Takım - lando xdebug-on

Bu komut, hata ayıklama için uygulama sunucusunda xdebug-on'u ayarlayacak ve etkinleştirecektir.

xdebug

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

Son düşünceler

Drupal web siteniz için Lando'yu kurduktan sonra, özel hizmetler ve tarifler oluşturabilir ve hizmetleriniz için belirli docker görüntülerini kullanabilirsiniz. Lando, farklı sunucu yapılandırmaları ve CI/CD ile entegre olmanızı sağlar. Ek olarak, Drupal'da Lando tariflerinizle ilerlemek için testi otomatikleştirmeyi de öğrenebilirsiniz.

Lando ve Drupal iyi uyum sağlıyor. Ve Docker ve docker compose'a zaten aşina iseniz, Lando'yu Drupal web siteniz için kurup onun tariflerini kullanarak etkinlikleri, hizmetleri ve araçları birleştirmek sizin için çok kolay olacaktır Veya, bakmak için uzman bir Drupal geliştirme ajansı kiralayabilirsiniz. Drupal web sitenizin Lando kurulum ve geliştirme sürecinin tamamına.

Bu makaleyi faydalı buldunuz mu? Kopyalamanız, yerleştirmeniz veya paylaşmanız için bu makalenin gerçekten küçük bir URL'sini burada bulabilirsiniz:

bit.ly/3WyZNoB

URL'yi panonuza kopyalamak için tıklayın