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.