Жизненный цикл запроса
Точкой входа для всех HTTP-запросов служит файл index.php. Веб-сервер перенаправляет в него каждый
запрос, который не совпал с существующим файлом или директорией.
Порядок обработки запроса
- Подключаются глобальные константы из
app/constants.php. - Подключаются базовые и вспомогательные функции из
app/functions.php. - Загружается Composer-автозагрузчик
app/vendor/autoload.php. -
Загружаются конфигурационные файлы:
config/site.php,config/loader.php,config/database.php,config/storage.phpиconfig/mail.php. - Инициализируется
Dotenvи подключается.env. - Регистрируется основной автозагрузчик классов
App\Start\Loader. - Создаётся подключение к базе данных через
App\DataBase\PDO. - Для PHP и базы данных устанавливается часовой пояс
UTC. - Для базы данных задаётся
DB_WAIT_TIMEOUT(таймаут ожидания неактивного соединения). - Подключается файл
app/init.php. - Инициализируется
App\Lang\Locдля подключения файлов локализации. - Инициализируется
App\Http\Session. - Инициализируется
App\Http\Routeи подключается файлroutes.php.