Comment fonctionne `drush features-update`?


9

J'ai apporté des modifications à une fonctionnalité sur un site Drupal 7. Je souhaite que la même fonctionnalité soit mise à jour sur un autre site Web. Comment faire en utilisant la drush features-updatecommande? Lorsque je l'exécute, il demande d'écraser la fonctionnalité précédente, mais rien de nouveau ne vient dans la fonctionnalité.

Réponses:


16

La mise à jour des fonctionnalités de Drush met à jour le code de fonctionnalité avec des paramètres remplacés. La fonction est donc utilisée pour exporter les modifications apportées au code.

Si vous souhaitez apporter ces modifications à un autre site, vous devrez copier la fonctionnalité mise à jour sur l'autre site à moins qu'ils partagent le même code (puis rétablir la fonctionnalité et vider le cache (pas toujours nécessaire)).

Dans le code, cela pourrait ressembler à ceci

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module

1
@ subhojit777 La mise à jour prend les modifications du site et dans le code de fonctionnalité, la restauration est le processus inversé de suppression (restauration) des modifications personnalisées dans un site et en utilisant celles définies dans le code de fonctionnalité.
googletorp

2
Non. Tout ce que la mise à jour de fonctionnalité fait est de mettre à jour le code de fonctionnalité avec des personnalisations des composants existants de la fonctionnalité (par exemple, de nouveaux champs sur le type de contenu, des paramètres de champ modifiés). Si vous souhaitez ajouter des composants supplémentaires, vous devez le faire via l'interface utilisateur ou en mettant à jour manuellement le fichier .info de votre fonctionnalité, puis exécutez drush fu. drush fu n'a rien à voir avec le déplacement de code entre plusieurs sites, recherchez le contrôle de version / git si vous le recherchez.
Berdir

@Berdir ... l'ajout de composants peut se faire via la ligne de commande avec "drush features-export" comme expliqué ici alexweber.com.br/en/articles/…
PatrickS
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.