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.