פרק 17 · CLI
Hooks: אוטומציה על מחזור חיי הסשן
Hooks הם פקודות שרצות אוטומטית באירועים מוגדרים במחזור החיים של הסשן: לפני כלי, אחרי כלי, בהודעות ועוד. הם מאכפים איכות ומדיניות בלי לסמוך על זיכרון.
סרטון פתיחה
צעדים
- מכירים את סוגי האירועים שאפשר לתפוס: לפני ואחרי הרצת כלי, התחלת סשן, הודעות ועוד, לפי ה-hooks reference.
- כותבים hook פשוט לאכיפת איכות: למשל הרצת linter אחרי עריכת קובץ, כדי שקוד לא יישמר בלי בדיקה.
- hooks יכולים לחסום פעולה או להוסיף הודעה; משתמשים בזה לאכיפת מדיניות כמו איסור מחיקת קבצים מסוימים.
- בודקים hook בסשן ניסיון לפני שמפעילים אותו על עבודה אמיתית, כי hook שגוי חוסם עבודה תקינה.
המחשת מנגנון (אנימציה)
מלכודת נפוצה: hook שרץ על כל אירוע בלי סינון מעמיס ומאט; תפסו רק את האירועים והקבצים שבאמת רלוונטיים.
תרגיל מעשי: כתבו hook שמריץ בדיקה קלה (למשל echo או linter) אחרי עריכה, ובדקו שהוא נורה במקום ובזמן הנכונים.
דמו מצולם · הסרטון יתווסף בשלב המדיה
סיכום
בדיקת הבנה
למה משתמשים ב-hooks?
סיכום
- hooks רצים על אירועי מחזור חיים
- לאכיפת איכות ומדיניות אוטומטית
- בודקים hook לפני הפעלה על עבודה אמיתית