Skip to content

Stud.IP-Cache kompatibel zu PSR-6 machen

Beschreibung

Der Stud.IP-Cache soll kompatibel zu PSR-6 gemacht werden: https://www.php-fig.org/psr/psr-6/

Konkrete Maßnahmen, die in diesem TIC umgesetzt werden sollen:

  • Das StudipCache-Interface wird in eine abstrakte Klasse umgewandelt, die einen Teil des PSR-6 CacheItemPoolInterface implementiert.
  • Die neue Klasse \Studip\CacheItem wird hinzugefügt, das das CacheItemInterface aus PSR-6 implementiert und zusätzlich ein paar Hilfsmethoden beinhaltet.
  • Die Schnittstellen CacheException und InvalidArgumentException aus PSR-6 werden in Stud.IP-Exception-Klassen implementiert.
  • Die Methoden read und write, die bisher für den Stud.IP-Cache verwendet wurde, werden als Wrapper auf die PSR-6 Methoden getItem und save in der StudipCache-Klasse implementiert und aus den konkreten Cache-Klassen entfernt. Zudem werden sie als deprecated markiert, sodass sie zu Stud.IP 7.0 entfernt werden können.
  • Die Cache-Klassen erhalten Implementierungen der PSR-6 Methoden getItem, hasItem und save.
  • Alle Cache-Klassen werden in das neue Verzeichnis lib/classes/cache verschoben.

Hinweis: StEP #3348 (closed) benötigt diese Entwicklungen.

Links

Edited by Moritz Strohm