(Оригінал статті за посиланням: https://docs.joomla.org/J4.x:Developing_an_MVC_Component )
Передмова
Цей посібник навчить вас розробляти компоненти для Joomla 4.x. Компонент - це тип розширення Joomla, який надає користувачеві власні сторінки, а не доповнює існуючий контент. Компонент - це найпотужніший тип розширень Joomla, здатний додати велику кількість нової функціональності на сайт.
Компоненти Joomla поділяються на дві основні частини: частина адміністратора і частина сайту. Адміністративна частина надає інтерфейс для керування компонентою, а частина сайту відображає вміст сторінки, запитувані користувачами, які відвідують сайт. Цей підручник навчить вас створювати обидві частини.
Для детальнішого огляду компонентів та шаблону проектування MVC (Model-View-Controller), в перекладі “Модель-Вид-Контролер”, який використовується, зверніться до посібника “Основи компонентів”. Однак, будь ласка, майте на увазі, що специфічна структура файлів, стандарти іменування та код, описані в посібнику, стосуються Joomla 3.x, і їх не слід брати до уваги в цьому підручнику.
Вимоги
Для цього керівництва вам потрібно мати Joomla 4.x.
Розробка для Joomla 4.x вимагає:
- Мінімальна встановлена версія PHP 7.2.5
- Composer для керування залежностями PHP
- NodeJS версії 10 або вище для керування залежностями інтерфейсу
- База даних MySQL версії 5.6 або вище або
- База даних PostgreSQL версії 11 або вище
- Система контролю версій Git
Якщо ви не налаштували локальне середовище розробки, вам потрібно це зробити перед початком роботи з цим посібником. Щоб налаштувати локальне середовище розробки, зверніться до посібника з налаштування локального середовища https://docs.joomla.org/Special:MyLanguage/J4.x:Setting_Up_Your_Local_Environment.
Перехід з Joomla 3.x
У більшості випадків перехід з Joomla 3.x на 4.x є простим процесом. Більшість необхідних змін - це зміна імен/просторів і переміщення файлів. Автор має намір створити посібник з міграції після завершення написання цього підручника, посилання на який буде згодом розміщено у цьому ж посібнику.
Вкладники