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?


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.)


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

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 .


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

0

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


Ini mengunduhnya tetapi tidak mengaktifkannya. Bagaimana cara mengaktifkannya di baris perintah untuk D8?
— Christia
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.