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 dasCacheItemInterface
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
undwrite
, die bisher für den Stud.IP-Cache verwendet wurde, werden als Wrapper auf die PSR-6 MethodengetItem
undsave
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
undsave
. - Alle Cache-Klassen werden in das neue Verzeichnis lib/classes/cache verschoben.
Hinweis: StEP #3348 benötigt diese Entwicklungen.
Links
Edited by Moritz Strohm