
Общая информация о принципе действия Joomla 6. Жизненный цикл Приложений Joomla
sergeytolkachyov 3 минуты назад Общая информация о принципе действия Joomla 6. Жизненный цикл Приложений Joomla 37 мин 48 Joomla * PHP * Open source * CMS * Веб-разработка * Туториал Как работает ядро Joomla 6 на уровне...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. sergeytolkachyov 3 минуты назад Общая информация о принципе действия Joomla 6. Жизненный цикл Приложений Joomla 37 мин 48 Joomla * PHP * Open source * CMS * Веб-разработка * Туториал Как работает ядро Joomla 6 на уровне Приложения (Application)? Сколько видов Приложений на самом деле есть в Joomla и в чём между ними разница?
Какой жизненный цикл каждого Приложения Joomla, включая маршрутизацию, диспетчеризацию и события плагинов? На эти и другие вопросы попытается дать ответ эта статья, опирающаяся на кодовую базу Joomla 6. Joomla 6 строит запрос вокруг объекта приложения, которое инициализирует окружение, разбирает запрос, передаёт управление компоненту, собирает документ и затем отправляет ответ.
Технические детали
Плагины вмешиваются в работу в строго определённых точках этого цикла. Для Joomla 3 хочу упомянуть статью Дмитрия Рекуна "Общая информация о принципе действия Joomla", которая довольно подробно описывает как Joomla работала раньше. Что происходит в Joomla при создании HTML-страницы?
Обычный запрос HTML в Joomla начинается в index. php в корне сайта (если речь идёт о пользовательской части). Сначала входной файл:проверяет минимальную версию PHP;определяет _JEXEC, чтобы внутренние файлы Joomla нельзя было выполнять напрямую;подключает defines.
php из корня сайта (если он существует): его используют для предварительного определения или переопределения констант с путями при нестандартной структуре каталогов (Joomla находится за пределами web root);подключает includes/defines. php, где задаются основные JPATH_*-константы;передаёт управление в includes/app. php Joomla сохраняет время старта и память, ещё раз поднимает определения путей, проверяет наличие обязательных зависимостей и подключает includes/framework.
Отраслевые последствия
php загружается libraries/bootstrap. php, проверяется состояние установки, читается configuration. php, настраиваются ошибки, JDEBUG и базовые параметры окружения.
После этого начинается уже загрузка Приложения Joomla 6:берётся DI-контейнер через Factory::getContainer();для сайта настраиваются алиасы веб-сессии;из контейнера создаётся SiteApplication;приложение записывается в Factory::$application;вызывается $app->execute(). Дальше управление переходит к CMSApplication::execute(): проверяются опасные системные переменные, настраивается журнал, строится карта пространств имён расширений (которая потом кэшируется в autoload_psr4. php), загружаются плагины behaviour и system, вызывается onBeforeExecute, затем приложение выполняет свой основной цикл.
Для HTML-страницы сайта этот цикл кратко выглядит следующим образом:index. php -> includes/defines. php -> includes/framework.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





