QUIQQER Bootstrapping ermöglichen ohne Datenbankverbindung
Aktuell ist es so, dass wenn man die bootstrap.php
Datei requiret, zwangsweise eine Datenbankverbindung existieren muss.
Das sorgt dafür, dass bspw. statische Codeanalyse und Unit-Tests sehr viel mehr Zeit benötigen oder gar nicht ausgeführt werden können.
Das Verbinden mit der Datenbank passiert wegen folgendem Ablauf:
-
packages/quiqqer/quiqqer/bootstrap.php
:require_once lib/header.php
-
packages/quiqqer/quiqqer/lib/header.php
:QUI:load()
-
packages/quiqqer/quiqqer/lib/classmap/QUI.php
:self::getPackageManager()
-
packages/quiqqer/quiqqer/lib/classmap/QUI.php
:new Package/Manager()
-
packages/quiqqer/quiqqer/lib/QUI/Package/Manager.php
:new Events/Manager()
-
packages/quiqqer/quiqqer/lib/QUI/Events/Manager.php
:QUI::getDataBase()