Bir modülü indirmek ve etkinleştirmek için Drush komutu


46

Bir modülü indirmek ve kurmak için çalıştırıyorum:

drush dl module_name
drush en module_name -y

Bunu bir Bash betiği fonksiyonuna koydum ve basitleştirmek için sadece "drin module_name" i çağırdım.

function drin(){
  drush dl $1
  drush en $1 -y
}

Drush'ta bir modülü indirmek ve etkinleştirmek için tek satırlık bir komut var mı?


İndirme ve etkinleştirme konusunda çeşitli iyileştirmeler için bir teklif var. Bu sayıya bakın drupal.org/node/1364814
jonhattan

Bunu yapan son sarhoş bir güncelleme var. Yeni seçilen cevaba bakınız. Teşekkürler!
radj

Yanıtlar:


82

Aşağıdaki modül indirilecek ve etkinleştirilecektir:

drush en module_name -y

Düzenleme: İndirme (dl) komutu gerekli değildir. Henüz indirilmemiş bir modülü etkinleştirmeye çalışırken, Drush indirmek isteyip istemediğinizi sorar ve daha sonra etkinleştirmek isteyip istemediğinizi sorar. -Y bu sorulara verilen "evet" cevaplarını otomatik hale getirir.

Bu, Drush 6.0.0'da eklendi. (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


Bunun diğer cevaplardan ne kadar farklı olduğunu genişletebilir misiniz?
mpdonadio

2
Bunun yeni bir uygulama olduğunu düşünüyorum. Bu QA'yı gönderdiğim zaman, bu mümkün değildi.
radj

1
Bu benim için işe yaramadı, depodan yeni bir drush kurulumunu kullanıyordu.
RevNoah

2
Bu işe yaramadı. Aşağıdakileri denedim: drush en schema -yve şunu aldım: şema bulunamadı ve etkin olmayacak. [warning] Etkinleştirilebilecek hiçbir uzantı yoktu. [tamam]
cdmo

1
Tamam, bu yaklaşım Drush 6.3.0'da gayet iyi çalışıyor.
cdmo

18
drush dl module_name && drush en module_name -y

1
Bunun için teşekkürler ama bu komutları iki kez yazmakla veya bunları ayırmak için noktalı virgül kullanmakla aynıdır. Gerçek bir sarhoş alt komutunu arıyordum.
radj

Evet, asıl sorunuz, düzenlemeden önce, olduğu gibi "tek satırlık bir çözüm" istiyordu.
David Thomas

Evet biliyorum. Karışıklık için üzgünüm. Bu yüzden bir sonraki katılımcıları netleştirmek ve yanıltmamak için düzenlemiştim.
radj

7

Bir modülün indirilmesi ve etkinleştirilmesi ile yapılabilir drush en project_name. Bir onay ister; onaylamak istemiyorsanız, -yparametreyi kullanın .

drush en project_name -y

Aynı komutla daha fazla proje indirebilirsiniz.

drush en rules views token -y

Bazı temel Drush komutlarının bir listesi için, bkz. Temel drush komutları .


1
Evet, 'drush en', drush'un daha yeni sürümleriyle çalışır
David Thomas

1

Drush 9'da, ile bir modül indirirsiniz composer require drupal/module_name.

Üzerinde Drush 9 için yeni belgelere bakın drush pm:download.

Ardından, modülü ile etkinleştirmeniz gerekir drush pm:enable module_name.

* Modüller için diğer faydalı komutlar:

  • Kurulu tüm modülleri görün

    drush pm:list
  • Modül kaldır

    drush pm:uninstall module_name

0

Drupal 8’de artık Drush kullanmıyorsunuz. Yerine composer require drupal/module_namekullanın.


Bu onu indirir ancak etkinleştirmez. D8 komut satırında nasıl etkinleştiririm?
Christia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.