0Pricing
Helm Academy · Leçon

Poids et ordre des hooks

Ordonnez plusieurs hooks de manière déterministe.

Poids et ordre des hooks est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.

L’ordre compte

Lorsque plusieurs crochets partagent un même événement, la séquence peut être importante. Un secret doit peut-être exister avant l’exécution de la migration. Helm ordonne les crochets avec un poids.

L’annotation de poids

Vous définissez l’ordre avec l’annotation helm.sh/hook-weight. Sa valeur est une chaîne contenant un nombre que Helm utilise pour trier les crochets du même événement.

"helm.sh/hook-weight": "5"

Le plus petit s’exécute en premier

Helm trie les poids par ordre croissant : le nombre le plus petit s’exécute donc en premier. Un crochet de poids -5 s’exécute avant un crochet de poids 0, lui-même avant un crochet de poids 10.

Les valeurs négatives sont autorisées

Les poids peuvent être négatifs. Attribuez par exemple la valeur moins cinq à un crochet de préparation lorsque vous voulez qu’il s’exécute avant tout ce qui utilise le poids par défaut, égal à zéro.

"helm.sh/hook-weight": "-5"

Mettez le nombre entre guillemets

La valeur du poids doit être une chaîne entre guillemets, même si elle représente un nombre. Écrivez "10" entre guillemets, et non 10 seul, sinon l’annotation est invalide.

annotations:
  "helm.sh/hook-weight": "10"

La valeur par défaut est zéro

Un crochet sans annotation de poids est traité comme ayant le poids zéro. Zéro constitue donc une base pratique pour planifier d’autres crochets avant ou après celui-ci.

Les événements sont regroupés en premier

Les poids ne trient les crochets qu’au sein du même événement. Un crochet pre-install ne s’intercale jamais avec un crochet post-install : tous les crochets pre-install s’exécutent, puis les événements suivants.

En cas d’égalité, le tri se fait par nom

Si deux crochets ont le même poids, Helm les trie ensuite par nom de ressource, dans l’ordre alphabétique. Des poids distincts sont plus clairs lorsque l’ordre est réellement important.

Chaque niveau de poids est traité jusqu’au bout

Helm exécute les crochets par niveau de poids et attend que chacun soit prêt avant de passer au suivant. Ainsi, un crochet de préparation se termine entièrement avant le début de la migration qu’il prépare. ⏳

Un duo pratique

Imaginez un crochet de création de secret avec le poids -5 et un crochet de migration avec le poids 0. Helm garantit que le secret est créé en premier, afin que la migration puisse le lire.

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

Espacez les poids

Laissez des écarts entre les poids, par exemple 10, 20 et 30, plutôt que 1, 2 et 3. Vous pourrez ainsi insérer plus tard un nouveau crochet entre deux autres sans renuméroter tout le reste. 📐

Vérification rapide

Deux crochets pre-install ont les poids -5 et 10. Vous devez déterminer lequel s’exécute en premier.

Récapitulatif

L’annotation hook-weight, qui contient un nombre entre guillemets, ordonne les crochets d’un même événement du plus petit au plus grand. La valeur par défaut est zéro et les égalités sont départagées par le nom. 🔢

Questions Fréquemment Posées

La leçon « Poids et ordre des hooks » est-elle gratuite ?

Oui — le texte complet de « Poids et ordre des hooks » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Poids et ordre des hooks » ?

Ordonnez plusieurs hooks de manière déterministe. Tu pratiques Helm Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Helm Academy ?

Aucune expérience préalable n'est requise. Helm Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Poids et ordre des hooks » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Helm Academy ?

Oui. Chaque leçon Helm Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ce que sont les hooks et quand ils se déclenchent
  2. Une tâche de migration de DB avant la mise à niveau
  3. Poids et ordre des hooks
  4. Politiques de suppression des hooks
← Retour à Helm Academy