Andere Helfer
Das SetaFramework bietet ansonsten noch mehrere kleinere Helfer für alle möglichen Dinge. Erwähnenswert sind dabei folgende Helfer:
- Collection - PHP Implementierung von Collections - ermöglicht besser lesbares Aneinanderketten von Array-Befehlen wie filter, sort und map
- ArrayHelper - Bietet allerhand nützliche Funktionen zum auslesen und ändern von Arrays
- StringHelper - Bietet mehrere nützliche Funktionen zum auslesen von Strings
- FilesystemHelper - Bietet einige Funktionen an um das Dateisystem einfach zu durchlaufen und Dateien zu löschen
- JsonHelper - json encode und decode RFC4627-konformes JSON
- OutputBufferHelper - bietet nur eine Funktion, die jeglichen Output von einem Callback ausliest und den OutputBuffer selbstständig wieder auf das richtige Level bringt
- PregMatchAllMatchesIterator - Wrapper um $matches aus preg_match_all sinnvoller zu durchlaufen. Statt das $matches Array zuerst nach den Gruppen und an nach der Anzahl an Ergebnissen zu gruppieren, wird es zuerst nach der Anzahl an Ergebnissen gruppiert und dann nach den Gruppen.
- RateLimiterInterface - mit aktuell 2 Implementierungen (DatabaseRateLimiter und CacheRateLimiter). Hat den Zweck um Brute-Force-Attacken zu verhindern auf z.B. Login-Seiten. Je nach Konfiguration wird beim z.B. nach 10 Versuchen ein Sleep eingebaut um die Antwort hinauszuzögern. Die Drosselung ist lediglich an die IP-Adresse gebunden.
