Perintah drush untuk mengunduh DAN mengaktifkan modul

46

Untuk mengunduh dan memasang modul, saya menjalankan:

drush dl module_name
drush en module_name -y

Saya memasukkannya ke dalam fungsi skrip Bash, dan panggil saja "drin module_name" untuk mempermudah.

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

Apakah ada perintah satu baris di Drush untuk mengunduh dan mengaktifkan modul?

radj
sumber
Ada proposal untuk beberapa peningkatan dalam unduhan dan aktifkan. Lihat masalah ini drupal.org/node/1364814
jonhattan
Ada pembaruan dalam drush terbaru yang melakukan ini. Lihat jawaban baru yang dipilih. Terima kasih!
radj

Jawaban:

82

Berikut ini akan mengunduh dan mengaktifkan modul:

drush en module_name -y

Sunting: Perintah unduhan (dl) tidak diperlukan. Ketika mencoba mengaktifkan modul yang belum diunduh, Drush akan bertanya apakah Anda ingin mengunduhnya dan kemudian bertanya apakah Anda ingin mengaktifkannya. -Y mengotomatiskan jawaban "ya" untuk pertanyaan ini.

Ini ditambahkan dalam Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)

DrupalDrop
sumber
Bisakah Anda mengembangkan perbedaan ini dari jawaban yang lain?
mpdonadio
2
Saya pikir ini adalah implementasi baru. Pada saat saya memposting QA ini, ini tidak mungkin.
radj
1
Ini tidak berhasil untuk saya, menggunakan instalasi baru drush dari repositori.
RevNoah
2
Ini tidak berhasil. Saya mencoba yang berikut ini: drush en schema -ydan mendapatkan ini: skema tidak ditemukan dan tidak akan diaktifkan. [peringatan] Tidak ada ekstensi yang bisa diaktifkan. [ok]
cdmo
1
Oke, pendekatan ini berfungsi dengan baik pada Drush 6.3.0.
cdmo
19
drush dl module_name && drush en module_name -y
David Thomas
sumber
1
Terima kasih untuk ini, tetapi ini sama dengan mengetikkan perintah dua kali, atau menggunakan titik koma untuk memisahkannya. Saya sedang mencari subkomand mabuk yang sebenarnya.
radj
Ya meskipun pertanyaan awal Anda, sebelum Anda mengeditnya, menanyakan "solusi satu baris" yang mana.
David Thomas
Ya aku tahu. Saya minta maaf tentang kebingungan. Itu sebabnya saya mengeditnya untuk menjelaskan dan tidak menyesatkan kontributor berikutnya.
radj
7

Mengunduh dan mengaktifkan modul dapat dilakukan dengan drush en project_name. Ia meminta konfirmasi; jika Anda tidak ingin mengkonfirmasi, gunakan -yparameter.

drush en project_name -y

Anda dapat mengunduh lebih banyak proyek dengan perintah yang sama.

drush en rules views token -y

Untuk daftar beberapa perintah Drush dasar, lihat Perintah drush dasar .

Krishna Kanth
sumber
1
Ya, 'drush en' bekerja dengan versi drush yang lebih baru
David Thomas
1

Di Drush 9, Anda mengunduh modul dengan composer require drupal/module_name.

Lihat dokumentasi baru untuk Drush 9 pada drush pm:download.

Setelah itu, Anda harus mengaktifkan modul dengan drush pm:enable module_name.

* Perintah lain yang berguna untuk modul adalah:

  • Lihat semua modul yang diinstal

    drush pm:list
  • Copot modul

    drush pm:uninstall module_name
Manuel Abascal
sumber
0

di Drupal 8 Anda tidak lagi menggunakan Drush. Gunakan composer require drupal/module_namesebagai gantinya.

Jason
sumber
Ini mengunduhnya tetapi tidak mengaktifkannya. Bagaimana cara mengaktifkannya di baris perintah untuk D8?
Christia