Просто ради простоты, если вы хотите создать и использовать пользовательский хук в drupal 8 для использования другими разработчиками
Во-первых, чтобы помочь другим определить использование вашего хука в файле mymodule.api.php, этот хук может действовать на все, что требуется.
пример:
// my hook
function hook_mymodule_alter_something(array &$data) {
// here others will make a module that will call this to alter "$data"
}
затем, когда это необходимо в вашем модуле.
\Drupal::moduleHandler()->invokeAll('mymodule_alter_something', [&$data]);
Затем другой разработчик может использовать это, вызывая
function MYOTHERMODULE_mymodule_alter_something($data) {