Daten sollten grundsätzlich vermieden werden. Das gilt besonders bei personenbezogenen Daten.
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:
/** * @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:
php /var/www/plugin/remote/brandbox/framework/src/entrypoint.php -endpoint=Cron -package=Brandbox/GC