Внедрение зависимостей было введено в Joomla 4, чтобы попытаться улучшить тестирование кода Joomla. Если вы не знакомы с концепциями внедрения зависимостей, то вам могут оказаться полезными следующие видео: Внедрение зависимостей в PHP и DI Container. Видео не имеют отношения к Joomla, но содержат хорошую справочную информацию.
Также есть пара видеороликов, связанных с Joomla, посвященных внедрению зависимостей в Joomla 4 и services/provider.php .