web-dev-qa-db-fra.com

Comment obtenir la liste des modules installés / activés prêts pour le repeuplement d'un nouveau site avec l'installation de modules drush?

En faisant drush pm-list J'obtiens toute une liste de modules mais trop d'informations aussi, comme ceci:

Filtre Privatemsg de messagerie (privatemsg_filter) 7.x-1.4
Mail Privatemsg Limits (privatemsg_limits) 7.x-1.4
Rôles Privatemsg de messagerie (privatemsg_roles) 7.x-1.4 "

Je dois éditer dans notepad ++ et exécuter des macros ...

Je veux la liste des modules, mais UNIQUEMENT pour les noms de modules drush X_Y

Existe-t-il un moyen d'obtenir une liste claire comme:

module_a
module_b
module_c

SEULEMENT

Et puis peut l'utiliser comme:

drush en module_a module_b module_c
9
Bruno Vincent

Ok, ça marche, les commandes à utiliser sont:

drush pm-list --type=module --status=enabled --no-core --format=list

puis vous pouvez utiliser:

edit>>mark>>copy 

depuis la console drush.

3
Bruno Vincent
drush pm-list --status="enabled" --pipe
  • --status="enabled" Filtrer par statut d'extension. Choix: enabled, disabled et/ou 'not installed '. Vous pouvez utiliser plusieurs valeurs séparées par des virgules. (c'est à dire. --status="disabled,not installed").

  • --pipe Équivalent à --format=list.

  • --format="list" Sélectionnez le format de sortie. Disponible: table, csv, json, list, var_export, yaml. La valeur par défaut est table.

14
Елин Й.

Si le but de votre question est de repeupler un nouveau site (comme dans le titre de votre question), alors vous voudrez peut-être regarder la commande drush make-generate .

Pas besoin de choses comme l'édition et/ou l'exécution de macros (bien que vous puissiez modifier le résultat si pour une raison quelconque vous devez encore le faire).

Reportez-vous à Comment utiliser Drush Make dans votre routine quotidienne pour un article intéressant à ce sujet également.

2
Pierre.Vriens

Vous pouvez obtenir la liste en utilisant la fonction module_list ()

Renvoie une liste des modules actuellement actifs.

Habituellement, cela renvoie une liste de tous les modules activés. Lorsqu'il est appelé au début du bootstrap, il ne renvoie qu'une liste de modules vitaux (ceux nécessaires pour générer des pages en cache).

Tous les paramètres de cette fonction sont facultatifs et ne doivent généralement pas être modifiés par rapport à leurs valeurs par défaut. Paramètres

$ refresh: (facultatif) s'il faut forcer la régénération de la liste des modules (par exemple, après que l'administrateur a modifié les paramètres système). La valeur par défaut est FALSE.

$ bootstrap_refresh: (facultatif) Lorsque $ refresh est TRUE, la définition de $ bootstrap_refresh sur TRUE force la liste des modules à être régénérée à l'aide de l'ensemble réduit de modules chargés en "mode bootstrap" pour les pages mises en cache. Sinon, définir $ refresh sur TRUE génère la liste complète des modules activés.

$ sort: (facultatif) Par défaut, les modules sont classés par poids et nom de module. Définissez cette option sur TRUE pour renvoyer une liste de modules ordonnée uniquement par nom de module.

$ fixed_list: (facultatif) Si un tableau de noms de modules est fourni, cela remplacera la liste des modules par l'ensemble de modules donné. Cela persistera jusqu'au prochain appel avec $ refresh défini sur TRUE ou avec une nouvelle $ fixed_list transmise. Ce paramètre est principalement destiné à un usage interne (par exemple, dans install.php et update.php).

0