Dokumentacja
Cykl życia providerów
Kolejność rejestracji i lekki bootstrap providerów.
Kolejność rejestracji
Runtime najpierw rejestruje providery core, potem providery specyficzne dla HTTP lub CLI, następnie wspólne providery frameworka, a na końcu providery aplikacji z Providers.yaml.
Zasady dla register()
W register() trzymaj bindingi i lekką konfigurację. Nie wykonuj tam z wyprzedzeniem pracy z plikami, siecią ani połączeniem z bazą danych.
Typowe błędy
- Binding interfejsu bez implementacji.
- Praca z plikami lub siecią wewnątrz
register(). - Ukryta kompozycja aplikacji poza app providerem.
- Założenie, że HTTP i CLI rejestrują dokładnie ten sam zestaw funkcji.