Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > Cache des plugins

Cache des plugins

Des fichiers de cache spécifiques aux plugins sont aussi créés dans tmp/ ou dans tmp/cache/.

Cache des fichiers paquet.xml ou plugin_xml

Le résultat de l’analyse des différents fichiers paquet.xml (ou plugin.xml) est mis en cache dans le fichier tmp/plugin_xml_cache.gz.

Ce fichier est recréé lors de l’écriture de la liste des plugins actifs via la fonction ecrire_plugin_actifs() qui appelle la fonction plugins_get_infos_dist() de ecrire/plugins/get_infos.php gérant la récupération des informations d’un plugin. Le fichier est aussi supprimé, comme de nombreux fichiers de cache lors des mises à jour de la structure de base de données.

Fichiers de chargement des plugins

Les plugins déclarent des fichiers d’options, de fonctions et des actions à effectuer sur des appels de pipelines. L’ensemble des fichiers à charger est compilé dans 4 fichiers, recalculés lors d’un passage sur la page de gestion des plugins ecrire/?exec=admin_plugin, d’un vidage du cache ou d’une mise à jour de la structure de la base de données :

  • tmp/cache/charger_plugins_chemins.php contient les déclarations de constantes des chemins des plugins actifs (par exemple _DIR_PLUGIN_FORUM) et l’ajout des chemins de chaque plugin dans la liste des chemins connus de SPIP (le path),
  • tmp/cache/charger_plugins_options.php contient la liste des fichiers d’options à charger,
  • tmp/cache/charger_plugins_fonctions.php contient la liste des fichiers de fonctions,
  • tmp/cache/charger_pipelines.php celle des fonctions à exécuter pour chaque pipeline.