Ajout de composants à une fonction via Drush

28

Je comprends l'utilisation de «drush fu» pour rechercher des modifications sur les 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.

tkrajcar
la source

Réponses:

38

Mise à jour: il existe un moyen direct d'ajouter des composants via Drush.

Premièrement, pour répertorier les composants drush fc(pour les composants de fonctionnalités ), tous les composants exportables seront listés, y compris la fonctionnalité vers laquelle ils sont actuellement exportés.

Ensuite, drush fe foo_feature variable:foo_var views_view:foo_viewmettra à jour ou créera un module nommé foo_feature. La sortie de drush fcpeut être utilisée pour remplir la component:namesyntaxe requise .

Réponse originale

Bien qu'il n'y ait pas de commande directe, la façon la plus rapide d'ajouter des composants consiste à modifier le .infofichier.

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 que ceux-ci ont été ajoutés au .infofichier, vous pouvez ensuite l'exécuter drush fuet les composants supplémentaires seront exportés avec votre fonctionnalité.

Mise à jour:

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

jhedstrom
la source
Cela ne semble pas fonctionner avec la permission de l'utilisateur et le drush 5.
gagarine
Merci pour votre réponse! Je n'ai pas pu charger la page de recréation dans l'interface utilisateur pour l'une des fonctionnalités de mon site, et la seule façon de la mettre à jour ou d'ajouter de nouveaux composants est via drush fc / drush fu - et c'est beaucoup plus rapide en plus, ce qui est une victoire dans mon livre.
geerlingguy
Quelqu'un at-il une commande drush ou quoi que ce soit pour changer le format fc en format de fichier info? BTW le "n'a pas besoin afaik
mojzis
16

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 trouver 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 précédemment utilisé drush features-addpour cette fonctionnalité; les mainteneurs semblent s'être installés drush features-export.

areynolds
la source
Intéressant, c'est cool.
tkrajcar
Juste pour noter que les fonctionnalités ajoutées sont obsolètes. Utilisez plutôt les fonctionnalités d'exportation.
forêt
4

drush features-add est déconseillé. Utilisez plutôt drush features-export . 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.

Bernhard Fürst
la source
2

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

Dan Gurin
la source