Observando a API do Drupal.org , notei que hook_init () não está documentado para o Drupal 8. Observando os registros de alterações, descobri que os ganchos do Bootstrap não existem mais , o que aponta para Livrar-se de todos os ganchos 'bootstrap' , onde os ganchos do bootstrap é dito ser hook_boot()
e hook_exit()
; nada é dito sobre hook_init()
.
Eu procurei por hook_init na fonte Drupal 8 e encontrei o seguinte código. O primeiro é uma referência a ser hook_init()
feita em um comentário; os outros dois parecem uma hook_init()
implementação, mas ambos recebem um parâmetro que não estou esperando.
function overlay_enable() {
if (strpos(current_path(), 'admin/modules') === 0) {
// Flag for a redirect to <front>#overlay=admin/modules on hook_init().
$_SESSION['overlay_enable_redirect'] = 1;
}
}
/**
* Implements hook_init().
*/
function phptemplate_init($template) {
$file = dirname($template->filename) . '/' . $template->name . '.theme';
if (file_exists($file)) {
include_once DRUPAL_ROOT . '/' . $file;
}
}
/**
* Implements hook_init().
*/
function twig_init($template) {
$file = dirname($template->filename) . '/' . $template->name . '.theme';
if (file_exists($file)) {
include_once DRUPAL_ROOT . '/' . $file;
}
}
Também procurei por qualquer função que chamava, hook_init()
mas não encontrei nenhuma.
hook_init()
Ainda é usado no Drupal 8? Se não for mais usado, como converto a implementação do código Drupal 7 hook_init()
?