Accueil🇫🇷Chercher

Hook (informatique)

Un hook (littéralement « crochet » ou « hameçon ») permet à l'utilisateur d'un logiciel de personnaliser le fonctionnement de ce dernier, en lui faisant réaliser des actions supplémentaires à des moments déterminés. Le concepteur du logiciel prévoit des hooks tout au long du fonctionnement de son programme, qui sont des points d'entrée vers des listes d'actions. Par défaut, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Cependant, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.

Techniquement, un hook peut se présenter sous la forme d'un fichier, généralement dans un langage de script, localisé à un endroit particulier. Le programme principal impose généralement les caractéristiques du hook : son type, sa localisation, voire son nom, et le moment auquel il sera exécuté.

Le webhook est un type de hook avec une application web via une fonction de rappel.

Exemples

Exemples de hooks :

  • Dans TortoiseSVN, il existe plusieurs hooks permettant l'exĂ©cution de batch. Il existe notamment un hook pre-commit et un hook post-commit. Il faut copier les .bat dans le rĂ©pertoire dĂ©diĂ© de Tortoise. Ils seront alors automatiquement exĂ©cutĂ©s par Tortoise. Dans ce cas, la localisation, le nom et le type de fichier est imposĂ©. Cependant, il est possible, depuis le batch, d'appeler d'autres programmes.
  • Dans UltraBackup, l'interface graphique permet de pointer sur des programmes qui seront lancĂ©s avant ou après la copie. Dans ce cas, l'utilisateur a une libertĂ© totale sur le type de fichier Ă  appeler, son nom et sa localisation.
  • Dans Drupal, le système dans son ensemble repose sur un système de "hook". Le "hook_form_alter" permet par exemple de modifier un formulaire. La documentation officielle sur les "hooks" dans Drupal : http://api.drupal.org/api/drupal/includes!module.inc/group/hooks/7
  • Avec React, depuis la version 16.8. Ils permettent de bĂ©nĂ©ficier d’un Ă©tat local et d’autres fonctionnalitĂ©s de React sans avoir Ă  Ă©crire de classes. L'un des premiers bĂ©nĂ©fices est de pouvoir rĂ©utiliser de la logique sans avoir Ă  modifier la hiĂ©rarchie des composants.
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.