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.