Drupal modules are updated using the update API for Drupal 8 by implementing the following hooks:
Since hook_post_update_NAME
hooks are executed alphabetically we prepend _NAME
with an incremental numeric string,
so that we can be sure they are executed in the right order.
Our current convention is a 5-digits numeric string starting from 00001
, as shown below:
/**
* A meaningful comment describing the first update.
*/
function MY_MODULE_post_update_00001() { ... }
/**
* Another meaningful comment describing the second update.
*/
function MY_MODULE_post_update_00002() { ... }
We suggest not to append anything after the sequence number as doing so will eliminate the risk of having hooks with the same number. Instead, we suggest to add a meaningful comment on top of each hook, that will be displayed when running drush updb
.