Для Drupal 7 существует ли режим отладки крючка, эквивалентный режиму отладки темы?


Как начинающий разработчик, мне кажется, что я трачу значительную часть своего времени на поиск в Google, чтобы узнать, какой крючок нужно вызвать, чтобы изменить что-то до того, как оно будет отрисовано.

В выпуске drupal 7.33 был представлен theme debug mode, который предоставляет разработчикам тем контекстную информацию в HTML-формате страницы, доступ к которой можно получить, установив переменную theme_debug в значение TRUE.

Очевидно, что в ядре не поддерживается hook debug mode, но есть ли кто-нибудь знаете о модуле, который предоставлял бы контекстную информацию о попытках подключения, аналогично тому, как theme debug mode отображает попытки предложения темы?

В частности, мне интересно, есть ли модуль, который генерировал бы список каждого вызова drupal_alter(), module_invoke_all(), или module_invoke(), вместе с $type, $module, и/или $hook аргументы, предоставленные этим функциям.

Author: Mike Godin, 2015-04-23

1 answers

Вы можете создать пользовательский модуль и использовать hook_module_implements_alter, который принимает два аргумента - $реализации и $крюк.

Попробуйте это:

function MODULE_module_implements_alter(&$implements, $hook) {
  if ($hook == 'form_alter') {
    print_r($implementations);
  }
}

Это выведет список всех реализаций по порядку для hook_form_alter.

 1
Author: Scott Joudry, 2015-04-24 11:54:40