Yaşam Döngüsü ve Kancalarının Ayrıştırılması
İşlem, bir argüman dizisi ile başlar. Her komut, anladığı seçenekleri işler ve kaldırır ve kalan argümanları bir sonraki alt komuta iletir. Son komut, eylem yöneticisini çağırır.
Üst düzey komutla (program) başlamak:
- seçenekleri ayrıştır: tanınan seçenekleri ayrıştır (bu komut için) ve argümanlardan kaldır
- ortamı ayrıştır: ortam değişkenlerini ara (bu komut için)
- ima edilenleri işle: herhangi bir ima edilen seçenek değerini ayarla (bu komut için)
- ilk argüman bir alt komutsa
preSubcommand
kancalarını çağır- kalan argümanları alt komuta iletir ve aynı şekilde işler
Son (yaprak) komuta ulaştığımızda:
- eksik zorunlu seçenekleri kontrol et
- çelişen seçenekleri kontrol et
- bilinmeyen seçenekleri kontrol et
- kalan argümanları komut-argümanları olarak işle
preAction
kancalarını çağır- eylem yöneticisini çağır
postAction
kancalarını çağır
ipucu
Eylem yöneticisi çağrılmadan önce tüm argümanların kontrol edilmesi, hata oluşumunu en aza indirmeye yardımcı olur.