Drush comando per scaricare e abilitare un modulo


46

Per scaricare e installare un modulo, eseguo:

drush dl module_name
drush en module_name -y

L'ho messo in una funzione di script Bash e ho semplicemente chiamato "drin nome_modulo" per semplificare.

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

Esiste un comando a riga singola in Drush per scaricare e abilitare un modulo?


Esiste una proposta per diversi miglioramenti nel download e nell'abilitazione. Vedi questo numero drupal.org/node/1364814
jonhattan

C'è un aggiornamento nell'ultimo drush che fa questo. Vedi la nuova risposta selezionata. Grazie!
radj,

Risposte:


82

Quanto segue scaricherà e abiliterà il modulo:

drush en module_name -y

Modifica: il comando download (dl) non è necessario. Quando si tenta di abilitare un modulo che non è stato ancora scaricato, Drush chiederà se si desidera scaricarlo e quindi chiederà se si desidera abilitarlo. Il -y automatizza le risposte "sì" a queste domande.

Questo è stato aggiunto in Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


Puoi espandere come questo è diverso rispetto alle altre risposte?
mpdonadio

2
Penso che questa sia una nuova implementazione. Al momento in cui ho pubblicato questo QA, questo non era possibile.
radj,

1
Questo non ha funzionato per me, usando una nuova installazione di drush dal repository.
RevNoah,

2
Questo non ha funzionato. Ho provato quanto segue: drush en schema -ye ho ottenuto questo: lo schema non è stato trovato e non sarà abilitato. [avviso] Non c'erano estensioni che potevano essere abilitate. [ok]
cdmo,

1
Ok, questo approccio funziona bene su Drush 6.3.0.
cdmo,

19
drush dl module_name && drush en module_name -y

1
Grazie per questo, ma è lo stesso che digitare due volte i comandi o usare un punto e virgola per separarli. Stavo cercando un vero sottocomando drush.
Radj

Sì, sebbene la tua domanda originale, prima di modificarla, richiedesse una "soluzione a linea singola".
David Thomas,

Si lo so. Mi dispiace per la confusione. Ecco perché l'ho modificato per chiarire e non indurre in errore i prossimi contributori.
Radj,

7

È possibile scaricare e abilitare un modulo con drush en project_name. Chiede una conferma; se non si desidera confermare, utilizzare il -yparametro

drush en project_name -y

Puoi scaricare più progetti con lo stesso comando.

drush en rules views token -y

Per un elenco di alcuni comandi Drush di base, vedere Comandi Drush di base .


1
Sì, "drush en" funziona con le versioni più recenti di drush
David Thomas,

1

In Drush 9, si scarica un modulo con composer require drupal/module_name.

Vedi la nuova documentazione per Drush 9 su drush pm:download.

Dopo, dovrai abilitare il modulo con drush pm:enable module_name.

* Altri comandi utili per i moduli sono:

  • Vedi tutti i moduli installati

    drush pm:list
  • Disinstallare un modulo

    drush pm:uninstall module_name

0

in Drupal 8 non usi più Drush. Usa composer require drupal/module_nameinvece.


Questo lo scarica ma non lo abilita. Come lo abilito nella riga di comando per D8?
Christia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.