Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Brandbox bietet integrierte Mechanismen, um gesammelte Daten automatisiert zu löschen. Ein Garbage Collector kann in jedem Main-Controller (Engine) registriert werden. Das Package ist damit in der Lage, die Daten, die es erzeugt bzw. sammelt, selbstständig zu löschen. Der Garbage Collector wird in Form eines Cronjobs zur Verfügung gestellt. Dazu muss die Engine das Interface \Brandbox\Framework\Brandbox\GC\GarbageCollectorInterface implementieren und eine Methode mit dem Namen runGarbageCollector integrieren. Diese Methode erhält die Arguments.

Beispiel: 

Codeblock
languagephp
themeRDark
/**
* @security(
*   classification="forbidden"
* )
*
* @param \Brandbox\Framework\Brandbox\GC\Logger $logger
*/
public function runGarbageCollector(\Brandbox\Framework\Brandbox\GC\Logger $logger): void
{
  // Lösche Daten
}

Ausführen des Garbage Collectors

Der GC wird über einen Cronjob wie folgt ausgeführt:

...