Drupal 8 - 9 - 10 : comment rejouer une fonction d'update

Drupal tient un registre des versions des modules installés, ces versions correspondent au dernier numéro du hook_update exécuté du module.

Si par exemple vous venez de lancer le hook 10101 du module field_group et que vous souhaitez le relancer, alors il faudra passer le module en version 10100.

Voila comment faire avec drush et drupal 9 et 10 : (merci Sébastien B. et ND pour vos commentaires)

drush ev "\Drupal::service('update.update_hook_registry')->setInstalledVersion('field_group', 10100);"

Voici une commande compatible avec drupal 8 et 9 mais qui ne fonctionne plus à partir de drupal 10

drush ev "drupal_set_installed_schema_version('field_group', 10100)" 

 

Contenus en rapport

Commentaires


Voici la nouvelle commande :Merci Kévin pour tes astuces ! Ce sont toujours des valeurs sûres. ;-)

 

Cette commande n'est plus compatible avec Drupal 10.
Voici la nouvelle commande :

 drush "\Drupal::service('update.update_hook_registry')->setInstalledVersion('field_group', 10100);"

La commande indiquée par Sébastien B. est fausse. Il faut ajouter "ev" après le drush

.\vendor\bin\drush ev "\Drupal::service('update.update_hook_registry')->setInstalledVersion('field_group', 10100);"

Merci à tous les deux, j'ai maj :)

Merci pour ta vigilance, j'ai effectivement été un peu vite. ^^'

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...