web-dev-qa-db-fra.com

Ajout de composants à une fonction via Drush

Je comprends l'utilisation de "drush fu" pour rechercher les modifications apportées aux composants d'une fonctionnalité existante, mais existe-t-il un moyen d'ajouter un composant à une fonctionnalité existante à l'aide de drush? En ce moment, je dois utiliser les outils/admin pour recréer, télécharger les fichiers, télécharger, etc. Ce serait bien s'il y avait un moyen de faire ce processus via drush.

27
tkrajcar

pdate: il existe un moyen direct d'ajouter des composants via Drush.

Tout d'abord, pour répertorier les composants drush fc (pour les composants de fonctionnalités ) répertorie tous les composants exportables, y compris, le cas échéant, la fonctionnalité vers laquelle ils sont actuellement exportés.

Suivant, drush fe foo_feature variable:foo_var views_view:foo_view mettra à jour ou créera un module nommé foo_feature. La sortie de drush fc peut être utilisé pour renseigner le component:name syntaxe.

Réponse originale

Bien qu'il n'y ait pas de commande directe, le moyen le plus rapide d'ajouter des composants est de modifier le .info fichier.

Par exemple, pour ajouter une vue foo_view, vous ajouteriez cette ligne:

features[views][] = "foo_view"

ou, pour ajouter une variable qui n'avait pas été ajoutée, vous ajouteriez cette ligne:

features[variable][] = "my_variable"

Une fois ceux-ci ajoutés au .info fichier, vous pouvez ensuite exécuter drush fu, et les composants supplémentaires seront exportés avec votre fonction.

Mise à jour:

Il y a une commande . Voir la réponse ci-dessous sur le drush fe commande.

38
jhedstrom

Il y a eu une discussion en cours sur ce sujet, mais il semble que l'exportation des fonctionnalités de drush (drush fe) soit la solution acceptée.

Pour rechercher les composants (vues, pages, etc.) que vous souhaitez ajouter à votre fonctionnalité, utilisez drush features-components; cette commande possède une interface relativement facile à utiliser qui devrait être familière à quiconque a créé des fonctionnalités via l'interface graphique d'administration.

Une fois que vous avez trouvé le composant souhaité, entrez-le dans le modèle drush fe [feature_name] [component_name], comme suit:

drush fe feature_name views_view:user_questions

INFO HISTORIQUE (obsolète)

Drush anciennement utilisé drush features-add pour cette fonctionnalité; les mainteneurs semblent s'être installés sur drush features-export.

16
areynolds

drush features-add est déconseillé. Utilisez drush features-export à la place. Il ajoutera également des composants aux fonctionnalités existantes.

Pour obtenir une liste des composants exportables, utilisez d'abord

drush features-components --not-exported [pattern]

Voir drush features-components --help pour savoir comment utiliser [pattern] pour filtrer les composants à répertorier.

4
Bernhard Fürst

Il convient de noter que des guillemets sont requis pour les autorisations contenant des espaces. Par exemple drush fe fcc_user_config user_permission:"edit own content_type content"

2
Dan Gurin