Справка
Жизненный цикл провайдеров
Порядок регистрации и лёгкий bootstrap провайдеров.
Порядок регистрации
Runtime сначала регистрирует core-провайдеры, затем провайдеры для HTTP или CLI, после них общие провайдеры фреймворка и в конце провайдеры приложения из Providers.yaml.
Правила для register()
В register() оставляйте binding и лёгкую настройку. Не выполняйте там заранее работу с файлами, сетью или подключением к базе данных.
Частые ошибки
- Binding интерфейса без реализации.
- Работа с filesystem или сетью внутри
register(). - Композиция приложения, скрытая вне app provider.
- Предположение, что HTTP и CLI регистрируют абсолютно одинаковый набор features.