Skip to content

Architektur

Die neue JoomLeague ist für Joomla 6.x gebaut.

Namespace

Root-Namespace:

php
Joomleague\Component\Joomleague

Administration:

php
Joomleague\Component\Joomleague\Administrator

Site:

php
Joomleague\Component\Joomleague\Site

Dependency Injection

Neuer Code soll für Business-Logik keinen direkten globalen Zugriff wie Factory::getDbo() verwenden.

Datenbank, Anwendung und andere Services sollen injiziert und in services/provider.php registriert werden.

Trennung der Schichten

  • Models liefern Daten;
  • Services enthalten Business-Logik;
  • Views bereiten Daten für Templates vor;
  • Templates rendern HTML;
  • JavaScript gehört in Media Assets.

Diese Dokumentation wird statisch mit VitePress generiert.