Documentation du code de SPIP et de ses plugins

Cache Factory

ezcache_pipelines.php

Ce fichier contient les cas d'utilisation de certains pipelines par le plugin Cache Factory.

Table of Contents

Functions

ezcache_affiche_milieu()  : array<string, mixed>
Recharge la configuration des caches des plugins utilisateur actifs et supprime les caches devenus orphelins, quand la page d'administration des plugins est affichée.

Functions

ezcache_affiche_milieu()

Recharge la configuration des caches des plugins utilisateur actifs et supprime les caches devenus orphelins, quand la page d'administration des plugins est affichée.

ezcache_affiche_milieu(array<string, mixed> $flux) : array<string, mixed>

C'est un peu grossier mais il n'existe pas de pipeline pour agir à la mise à jour, à l'activation ou à la désactivation d'un plugin. La page d'administration des plugins est donc le seul endroit où Cache Factory peut constater, après coup, qu'un plugin utilisateur n'est plus actif. Tant que cette page n'est pas affichée, la configuration et les caches d'un plugin désactivé subsistent, ce qui est sans conséquence.

Deux traitements sont réalisés :

  • la configuration des plugins utilisateur actifs est intégralement rechargée, ce qui prend en compte aussi bien une configuration modifiée par une mise à jour qu'un plugin nouvellement activé ;
  • les caches des plugins qui étaient configurés mais ne sont plus actifs sont supprimés du disque. Leur configuration disparaissant de la meta, aucune API ni aucun écran ne pourrait plus les atteindre : ils resteraient indéfiniment sur le disque.
Parameters
$flux : array<string, mixed>

Tableau des données permettant de caractériser la page concernée et de déclencher le traitement uniquement sur la page admin_plugin.

Tags
uses
configuration_cache_lire()
uses
configuration_cache_effacer()
uses
configuration_cache_recharger()
uses
ezcache_supprimer_caches_plugin()
Return values
array<string, mixed>

Le flux entrant n'est pas modifié.


        
On this page

Search results