Просто для простоти, якщо ви хочете створити та використовувати користувацький гачок в 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) {