Конфигурация и bootstrap lifecycle
Что загружается
Заголовок раздела «Что загружается»Engine Config загружает PHP-файлы в дерево по относительному имени файла. config/app.php становится app., database.php — database., включённые вложенные plugin configs — соответствующими секциями. Config::get() разрешает dotted keys; Config::set(array) рекурсивно объединяет значения. Config::reloadAll() очищает/перечитывает config, исключая исполняемый route config по указанию Autoload. Это не универсальная система environment overlays.
config/production.php с app/server subarrays становится production.app / production.server. Сверенный loader не применяет это автоматически поверх app/server при APP_ENV=production. Меняйте действующий app/server config либо реализуйте и проверьте явный overlay. Нельзя положить example-файл и считать debug выключенным.
Стадии запуска
Заголовок раздела «Стадии запуска»Web master загружает Composer, задаёт paths, читает environment и вызывает Autoload. Autoload перечитывает config, настраивает errors/timezone, инициализирует CLI/Server context, подключает autoload files и запускает доступные components. Поведение database/session/router/middleware/events зависит от компонента; Cron использует свой Autoload. Пользовательские файлы и route files — исполняемый PHP с возможными side effects.
Последствия долгоживущего процесса
Заголовок раздела «Последствия долгоживущего процесса»Config, globals, static registries и загруженные классы могут сохраняться. Применяйте изменения worker/config явным reload, не храните user data в общем config и проверяйте effective values после старта. Environment strings требуют явного parsing в числовые/boolean значения для typed APIs; worker-count cast показан в quickstart. Строка false не становится boolean false автоматически.
Восстановление после ошибки
Заголовок раздела «Восстановление после ошибки»Syntax errors, отсутствующие классы, недоступные paths и bootstrap exceptions могут сорвать старт. Проверяйте config изолированно, читайте startup logs, сверяйте listeners и сохраняйте предыдущие artifact/config. Один health response не проверяет sessions, SQL, plugins и упаковку команд.