Справка

Жизненный цикл провайдеров

Порядок регистрации и лёгкий bootstrap провайдеров.

Порядок регистрации

Runtime сначала регистрирует core-провайдеры, затем провайдеры для HTTP или CLI, после них общие провайдеры фреймворка и в конце провайдеры приложения из Providers.yaml.

Правила для register()

В register() оставляйте binding и лёгкую настройку. Не выполняйте там заранее работу с файлами, сетью или подключением к базе данных.

Частые ошибки

  • Binding интерфейса без реализации.
  • Работа с filesystem или сетью внутри register().
  • Композиция приложения, скрытая вне app provider.
  • Предположение, что HTTP и CLI регистрируют абсолютно одинаковый набор features.