Le hook en php fait référence au mécanisme Hook, qui est une technologie populaire dans la programmation Windows. Son idée principale est de prédéfinir un hook à l'avance où du code peut être ajouté lorsque nous devons re-modifier le code. Lorsque , montez simplement la classe ou la méthode étendue jusqu'à ce point.
Hook est le mécanisme Hook, qui est une technologie populaire dans la programmation Windows. L'idée principale est d'enterrer (prédéfinir) un hook à l'avance où des fonctionnalités peuvent être ajoutées. Ce hook n'a aucune signification pratique. Lorsque nous devons re-modifier ou ajouter de la logique à cet endroit, montez simplement la classe ou la méthode étendue. ce point.
(Tutoriel recommandé : Tutoriel graphique php)
Idée de base du mécanisme de plug-in hook :
Dans le code du projet , qu'en pensez-vous Placez une fonction hook là où vous souhaitez développer (pas encore développer). Lorsqu'une expansion est nécessaire, montez les classes et les fonctions qui doivent être implémentées sur ce hook, puis l'expansion peut être réalisée.
L'ensemble du mécanisme du plug-in se compose de trois parties :
1. Classe de gestionnaire de plug-in Hook : il s'agit du fichier principal et d'un objet global global de l'application. Il a trois responsabilités principales :
Écouter tous les plug-ins enregistrés et instancier ces objets plug-in.
Enregistrez tous les plugins.
Lorsque la condition de hook est remplie, la méthode objet correspondante est déclenchée.
(Tutoriel vidéo recommandé : Introduction à la programmation)
2. Implémentation fonctionnelle des plug-ins : ceci est principalement effectué par des tiers développeurs, mais cela nécessite de suivre nos règles (définition de classe manager), qui sont stipulées par le mécanisme du plug-in et varient en fonction du mécanisme du plug-in.
3. Déclenchement du plug-in : c'est-à-dire la condition de déclenchement du crochet. Il s'agit d'un petit morceau de code placé là où vous devez appeler le plugin pour déclencher ce hook.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!