Введение

В этом руководстве вы узнаете, как разработать компонент для Joomla 4.x. Компонент — это тип расширения Joomla, которое предоставляет пользователю свои собственные страницы, а не дополняет существующий контент. Компонент — это самый мощный тип расширения Joomla, способный добавить большое количество новых функций для сайта.

Компоненты Joomla разделены на две основные части: часть администратора (бэкенд) и часть сайта (фронтенд). Часть администратора предоставляет интерфейс для управления компонентом в админке Joomla, а часть сайта предоставляет страницы, запрашиваемые пользователями, посещающими веб-сайт. Этот учебник научит вас, как построить обе части.

Для получения более подробного обзора компонентов и шаблона проектирования модели-представления-контроллера, который они используют, см. Руководство по основам компонентов. Однако, пожалуйста, имейте в виду, что конкретная структура файлов, стандарты именования и код, подробно описанные в руководстве, относятся к Joomla 3.x и должны быть проигнорированы для целей этого руководства.

Требования к серверу для работы Joomla 4.x

Для этого урока вам понадобится Joomla 4.x. Разработка для Joomla 4.x требует:

  • Минимальная версия PHP 7.2.5 для установки
  • Composer, для управления зависимостями PHP
  • NodeJS версии 10 или выше для управления интерфейсными зависимостями
  • База данных MySQL версии 5.6 или выше, или
    • База данных PostgreSQL версии 11 или выше
  • Система контроля версий Git

Если вы еще не настроили локальную среду разработки, вам нужно будет сделать это, прежде чем приступать к выполнению этого руководства. Чтобы настроить локальную среду разработки, обратитесь к Руководству по локальной среде (на английском).

От переводчика

На самом деле, для начала работы с Joomla 4 достаточно иметь web-сервер (локальный или на удалённом хостинге) и сервер баз данных MySQL. Все остальные навороты создания среды разработки — по мене необходимости и прокачивания навыков создания собственных веб-приложений. ;)

Миграция с Joomla 3.x

В большинстве случаев переход с Joomla 3.x на 4.x является простым процессом. Большинство необходимых изменений — это изменения имен/пространств имен и перемещение файлов. Этот автор намерен создать руководство по миграции после завершения этого руководства, которое будет связано здесь.

(От переводчика: А пока имеем то, что имеем, и по мере необходимости начинаем учиться пользоваться.)

Составители руководства

Следующая статья: Начало разработки базового компонента для Joomla 4.x