spip-league/config
Par Matthieu Marcillaud, le 28 mai 2026 à 13h18min :
refactor: Séparer le mirroir legacy Globals, et suppression gestion touch()
On considère que le CacheInterface (psr/simple-cache) est siffisant pour gérer l’invalidation,
et à chaque ecriture de meta, ce cache est réécrit. Rien d’autre.
Cela dit c’est un changement, car auparavant, lors d’une écriture de meta,
le fichier de cache avait son horodatage modifié (antidaté), ce qui l’invalidait de facto,
en étant recréé au prochain hit.
Il y a donc possiblement une différence en terme de performance avec un cache filesystem
car maintenant on réécrit tout le fichier de cache (pas juste sa date donc),
mais c’est aussi important de devenir agnostic de la méthode de cache,
qui pourrait basculer sur du Redis par exemple.
Ajouté
src/Legacy/LegacyGlobalsBridge.php
tests/Legacy/LegacyGlobalsBridgeTest.php
Modifié
src/Manager/ConfigManager.php
src/Repository/ConfigRepository.php
src/Repository/ConfigRepositoryInterface.php
tests/ConfigRepositoryTest.php