Drupal Konsol ve Drush ile Drupal Geliştirmeyi Hızlandırma

Yayınlanan: 2022-02-22

Drupal 8'in yalnızca kullanıcı için dijital deneyimleri modernleştirmekle kalmayıp, aynı zamanda Drupal geliştiricileri için geliştirme çalışmalarını nasıl kolaylaştırdığı hakkında kapsamlı bir şekilde yazdık (bu konuyla ilgileniyoruz). Bu makalede, Drupal kodu, modülleri ve kurulumlarıyla çalışma şeklinizi büyük ölçüde basitleştiren ve iyileştiren bu tür iki Drupal 8/9 yardımcı aracını tartışacağız - Drupal Konsol ve Drush.

Drupal Konsol

Drupal Konsol Nedir?

Drupal 8'in geliştirilmesinden bu yana, yeni bir modül oluşturmak için çok sayıda ortak kod eklemek gerekli hale geldi. Elbette, kodu basitçe kopyalayıp yapıştırabilirsiniz, ancak bunu tekrar tekrar yapmak birçok hataya kapı açabilir. Önemli değil. Biz insanız. Neyse ki Drupal konsolumuz var - bir CLI (Komut Satırı Arayüzü) üzerinde çalıştırdığınız ve otomatik olarak ortak kod oluşturmanıza izin veren bir araç takımı. Bir Drupal 8/9 modülü oluşturmak için gereken kodun çoğunu oluşturmak için Symfony Konsolu ve diğer üçüncü taraf bileşenlerinden yararlanır.

Drush Nedir?

Drush (Drupal + Shell), Drupal için orijinal CLI aracıdır. Yeni Drupal web sitelerini kolayca başlatmanıza olanak tanır ve geliştirme ve yönetim görevlerini kolaylaştırmanıza yardımcı olur. Drush, Drupal kurulumlarınız, temalarınız, modülleriniz ve daha fazlasıyla etkileşim kurmanıza olanak tanıyan, uygulaması kolay birçok komutla birlikte gelir. Drush ile gerçekleştirebileceğiniz diğer görevlerden bazıları, yapılandırmaları dışa/içe aktarma, önbelleğe alma, katkıda bulunan modülleri güncelleme, veritabanını güncelleme ve çok daha fazlasıdır.

Drush, Drupal 6/7/8/9 ile iyi çalışır ve modern geliştirme uygulamalarının avantajlarını sunar. Hem mevcut Drupal modüllerinin geçişi sırasında hem de yenilerini oluştururken geliştirme süresinden tasarruf sağlayarak üretkenliği artırmaya yardımcı olur. Bu makalede kendi özel Drush komutlarınızı nasıl oluşturacağınızı öğrenin.

Drupal Konsolu Kurma

Drupal konsol, composer, curl, phar vb. gibi çeşitli yöntemlerle kurulabilir. Composer kullanarak kurulum örneği:

Composer aracılığıyla global olarak yükleyin

 composer global require drupal/console

Siteye özel kurulum

1. CLI'de Drupal sitesine gidin:

 cd /path/to/drupal_site

2. Oluşturucu gerektiren komutu yürütün:

 composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader

Drush'ı Yükleme

Drush, besteci, curl veya phar gibi çeşitli yöntemlerle kurulabilir. Besteci kullanarak yüklemeye bir örnek:

Composer aracılığıyla global olarak yükleyin

 composer global require drush/drush

Siteye özel kurulum

1. CLI'de Drupal sitesine gidin:

 cd /path/to/drupal_site

2. Oluşturucu gerektiren komutu yürütün:

 composer require drush/drush

Drupal Konsol Komutları ve Kullanımı

En popüler ve yararlı Drupal Konsol komutlarından bazılarına ve ne zaman kullanılabileceklerine göz atın.

  • Drupal Hata Ayıklama Komutu

  • Temalar üzerinde çalışırken kesme noktalarını belirlemek için:
 drupal debug:breakpoints {theme_name}

Örnek: drupal hata ayıklama:kesme noktaları bartik

  • Servislerle çalışırken servisin sınıfını ve adını kolayca bulmak için:
 drupal debug:config:settings
  • Ağrılı kırık bloklarınız olduğunda arıza noktasını belirlemek için:
 drupal debug:plugin block broken
  • Özel Modüller Oluşturun

Bu komutu kullanarak bir dakika içinde özel modüller oluşturun:

 drupal generate:module \ --module="modulename" \ --machine-name="modulename" \ --module-path="/modules/custom" \ --description="My Awesome Module" \ --core="8.x" \ --package="Custom" \ --module-file \ --composer \ --test \ --twigtemplate
  • Özel Form Oluştur

Özel form gereksinimleri, projeler arasında çok yaygındır. Bu komutla kolayca özel form oluşturma:

 drupal generate:form \ --module="modulename" \ --class="DefaultForm" \ --form- \ --config-file \ --path="/modulename/form/default"
  • Yapılandırma Formu Oluştur

Özel formlar gibi, yönetici tarafından yapılandırılmış formlara da ihtiyacımız var. Bu komutla bunları kolayca oluşturabilirsiniz:

 drupal generate:form:config \ --module="modulename" \ --class="DefaultForm" \ --form- \ --config-file \ --path="/modulename/form/default"
  • Denetleyici Oluştur

Özel formlarla kontrolörlere ihtiyacınız olacak. Bu komutla kolayca özel denetleyiciler oluşturabilirsiniz:

 drupal generate:controller \ --module="modulename" \ --class="DefaultController" \ --routes='"title":"ControllerMethod", "name":"modulename.default_controller_hello", "method":"hello", "path":"/modulename/hello/{name}"' \ --test
  • Özel Varlık Oluştur

Özel bir varlık oluşturmak zaman alıcı olmak zorunda değildir, Bu komutla onu hızlı ve kolay bir şekilde oluşturabilirsiniz:

 drupal generate:entity:content \ --module="modulename" \ --entity-class="DefaultEntity" \ --entity-name="default_entity" \ --base-path="/admin/structure" \ --label="Default entity" \ --is-translatable \ --revisionable --has-forms
  • Özel Hizmet Oluştur

Bu komut, özel hizmetler oluşturmanıza yardımcı olur:

 drupal generate:service \ --module="modulename" \ --name="modulename.default" \ --class="DefaultService" \ --interface \ --interface-name="InterfaceName" \ --path-service="/modules/custom/modulename/src/"
  • user:create gibi İçerik oluşturun

Arka uçtan bir kullanıcı oluşturmak için tarayıcıyı açmanız ve admin ile giriş yapmanız ve ardından bir hesap oluşturmanız gerekmez. Bir anda bir kullanıcı oluşturmak için bu komutu kullanın:

 drupal user:create username password \ --roles='authenticated' \ --email="[email protected]" \ --status="1"
  • Eklenti benzeri blok oluştur

Drupal Console ayrıca bloklar gibi birçok eklenti üretebilir. Özel bir blok oluşturmaya bir örnek:

 drupal generate:plugin:block \ --module="modulename" \ --class="DefaultBlock" \ --label="Default block" \ --plugin- \ --theme-region="header" \ --inputs='"name":"inputtext", "type":"text_format", "label":"InputText", "options":"", "description":"Just an input text", "maxlength":"", "size":"", "default_value":"", "weight":"0", "fieldset":""'

Daha fazla Drupal konsol komutu ve kullanımı için bu Kullanılabilir komutları kontrol edin.

En Popüler Drush Komutları

sarhoş Drupal önbelleğini yeniden oluşturmak için
sarhoş cim Tüm yapılandırma dosyalarını içe aktarmak için
sarhoş cex Yapılandırma dosyalarını dışa aktarmak için
sarhoş olmak Tek seferlik giriş url'sini kullanarak giriş yapmak için
sarhoş tr {module_name} Özel, katkı veya çekirdek herhangi bir modülü etkinleştirir
sarhoş pmu {module_name} Herhangi bir modülü devre dışı bırakır ve kaldırır
sarhoş pm:liste Paket, modül adı, sürüm ve durumla birlikte tüm modülleri listeler
sarhoş Yükseltmeden sonra veritabanını güncellemek için
sarhoş bekçi köpeği:list(ws) Tüm bekçi mesajlarını listeler
sarhoş bekçi köpeği:kuyruk(wt) Sürekli kuyruk bekçisi mesajları
sarhoş bekçi köpeği:kuyruk --type=php Belirli önem derecesine sahip sürekli kuyruk bekçisi mesajları

Birkaç Havalı Drush Komutu

sarhoşluk durumu Mevcut Drupal kurulumuna genel bir bakış sağlar
sarhoş üretmek Drupal Konsolu gibi, drush create komutu da varlıklar, eklentiler ve daha fazlasını oluşturmaya yardımcı olur.
sarhoş pm:güvenlik Güvenlik güncellemeleri için Drupal oluşturucu paketini kontrol etmek için
acele göç:durum Mevcut durumla tüm taşımaları listeler
sarhoş kullanıcı:parola {kullanıcı adı} {parola} Kullanıcı parolasını ayarlar
sarhoş kullanıcı:blok Kullanıcıyı engellemeye yardımcı olur
sarhoş kullanıcı:rol:ekle Kullanıcı rolleri eklemeye yardımcı olur
sarhoş sql dökümü Drupal veritabanını mysqldump veya eşdeğerini kullanarak SQL olarak dışa aktarır.