Entendendo hooks
Hooks sao uma forma de modulos interagirem com outros ou subsistemas do nucleo - usados para tarefas varias incluindo preprocess de variaveis de templates (hook_preprocess()) alterar listas (hook_tokens_alter() hook_views_data_alter()) manipular forms (hook_form_alter()) entre outras. На этой странице перечислены все хуки, предоставляемые ядром.
Модули могут определять свои собственные дополнительные хуки. Например, модуль Flag определяет hook_flag_options_alter(), который может использоваться модулями, которые хотят изменить параметры существующего флага по умолчанию. A maioria documenta-os em arquivo *.api.php.
Ocorrem em pontos diversos do fluxo onde Drupal busca contributos de todos os habilitados: ex. ao criar a pagina help da a cada modulo chance de documentar-se escaneando implementacoes de hook_help(). Funcoes nomeadas mymodule_help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match) mymodule sendo o modulo: block_help() no block node_help() no node. Hooks podem receber parametros - $route_name/$route_match deixam decidir onde as mensagens aparecem.
Хук можно рассматривать как прослушиватель событий в том смысле, что событие запускает действие. Событие в Drupal, такое как удаление узла, вызовет ловушку "hook_node_delete". Если в вашем модуле реализовано hook_node_delete, эта функция будет запускаться при удалении узла. Ex.: contagem total de nodes decrementando 1 quando um remove-se.
Смотрите также обзор хуков модулей в Справочнике по Drupal API. Возможно, вы захотите проверить и эту хорошую статью, в которой рассказывается о том, как работает система модулей / ловушек Drupal, используя простые конструкции / фрагменты PHP.