Architektur
Die neue JoomLeague ist für Joomla 6.x gebaut.
Namespace
Root-Namespace:
php
Joomleague\Component\JoomleagueAdministration:
php
Joomleague\Component\Joomleague\AdministratorSite:
php
Joomleague\Component\Joomleague\SiteDependency 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.