Skip to content

Events in Datei/Cache statt Datenbank speichern | 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:

  1. packages/quiqqer/quiqqer/bootstrap.php: require_once lib/header.php
  2. packages/quiqqer/quiqqer/lib/header.php: QUI:load()
  3. packages/quiqqer/quiqqer/lib/classmap/QUI.php: self::getPackageManager()
  4. packages/quiqqer/quiqqer/lib/classmap/QUI.php: new Package/Manager()
  5. packages/quiqqer/quiqqer/lib/QUI/Package/Manager.php: new Events/Manager()
  6. packages/quiqqer/quiqqer/lib/QUI/Events/Manager.php: QUI::getDataBase()