Drupal Konsol ve Drush ile Drupal Geliştirmeyi Hızlandırma
Yayınlanan: 2022-02-22Drupal 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 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. |