Changeset 113780 in spip-zone
- Timestamp:
- Feb 6, 2019, 10:07:23 AM (2 years ago)
- Location:
- _plugins_/cache/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/cache/trunk/cache/cache.php
r113748 r113780 5 5 * Chaque fonction, soit aiguille, si elle existe, vers une fonction "homonyme" propre au plugin appelant 6 6 * soit déroule sa propre implémentation. 7 * Ainsi, les plugins externes peuvent, si elle leur convient, utiliser l'implémentation proposée par Cache .7 * Ainsi, les plugins externes peuvent, si elle leur convient, utiliser l'implémentation proposée par Cache Factory. 8 8 * 9 9 * @package SPIP\CACHE\SERVICE … … 44 44 if (!defined('_CACHE_NOM_SEPARATEUR')) { 45 45 /** 46 * Dossier racine dans lesquels tous les caches par défaut seront rangés.47 * Les caches sont répartis suivant le plugin appelant dans un sous-dossier `/${plugin}`.46 * Caractère séparateur des composants du nom d'un fichier cache. 47 * De fait, ce caractère ne doit pas être utilisé dans les composants. 48 48 */ 49 49 define('_CACHE_NOM_SEPARATEUR', '_'); … … 110 110 $configuration['racine'] = $configuration_defaut['racine']; 111 111 } else { 112 // On s'assure que la racine se termine toujours par un slash. 112 113 $configuration['racine'] = rtrim($configuration['racine'], '/') . '/'; 113 114 } … … 115 116 $sous_dossier = ($configuration['racine'] == _DIR_VAR) ? "cache-${plugin}" : "$plugin"; 116 117 // -- Création et enregistrement du dossier de base 117 sous_repertoire($configuration['racine'], $sous_dossier);118 $configuration['dossier_base'] = $configuration['racine'] . "${sous_dossier}/";118 include_spip('inc/flock'); 119 $configuration['dossier_base'] = sous_repertoire($configuration['racine'], $sous_dossier); 119 120 120 121 // Enregistrement de la configuration du plugin utilisateur dans la meta prévue. … … 144 145 * @return string 145 146 */ 146 function cache_cache_ nommer($plugin, $cache, $configuration) {147 function cache_cache_composer($plugin, $cache, $configuration) { 147 148 148 149 // Le plugin utilisateur peut fournir un service propre pour construire le chemin complet du fichier cache. … … 161 162 if (!empty($cache['sous_dossier'])) { 162 163 // Si le cache nécessite un sous-dossier, appelé service dans l'identifiant du cache. 163 $dir_cache .= rtrim($cache['sous_dossier'], '/') ;164 $dir_cache .= rtrim($cache['sous_dossier'], '/') . '/'; 164 165 } 165 166 -
_plugins_/cache/trunk/inc/cache.php
r113757 r113780 17 17 * @uses cache_configuration_lire() 18 18 * @uses cache_cache_configurer() 19 * @uses cache_cache_ nommer()19 * @uses cache_cache_composer() 20 20 * 21 21 * @param string $plugin … … 47 47 // tableau permettant de calculer le chemin complet. On prend en compte ces deux cas. 48 48 $fichier_cache = ''; 49 include_spip('inc/flock'); 49 50 if (is_array($cache)) { 50 51 // Création du répertoire du cache à créer, si besoin. … … 57 58 // - le nom sans extension est construit à partir des éléments fournis sur le conteneur et 58 59 // de la configuration du nom pour le plugin. 59 $fichier_cache = cache_cache_ nommer($plugin, $cache, $configuration[$plugin]);60 $fichier_cache = cache_cache_composer($plugin, $cache, $configuration[$plugin]); 60 61 } elseif (is_string($cache)) { 61 62 // Le chemin complet du fichier cache est fourni. Aucune vérification ne peut être faite 62 // il faut donc que l'appelant ait utilisé l'API cache_existe()pour calculer le fichier au préalable.63 // il faut donc que l'appelant ait utilisé l'API pour calculer le fichier au préalable. 63 64 $fichier_cache = $cache; 64 65 } 65 66 66 67 if ($fichier_cache) { 67 // Suivant que la configuration demande un sérialisation ou pas, on vérife le format du contenu68 // Suivant que la configuration demande une sérialisation ou pas, on vérife le format du contenu 68 69 // de façon à toujours écrire une chaine. 69 70 $contenu_cache = ''; … … 80 81 81 82 // Ecriture du fichier cache sécurisé ou pas suivant la configuration. 82 include_spip('inc/flock');83 83 $ecrire = 'ecrire_fichier'; 84 84 if ($configuration[$plugin]['securisation']) { … … 100 100 * @uses cache_configuration_lire() 101 101 * @uses cache_cache_configurer() 102 * @uses cache_cache_ nommer()102 * @uses cache_cache_composer() 103 103 * 104 104 * @param string $plugin … … 132 132 // - le nom sans extension est construit à partir des éléments fournis sur le conteneur et 133 133 // de la configuration du nom pour le plugin. 134 $fichier_cache = cache_cache_ nommer($plugin, $cache, $configuration[$plugin]);134 $fichier_cache = cache_cache_composer($plugin, $cache, $configuration[$plugin]); 135 135 } elseif (is_string($cache)) { 136 136 // Le chemin complet du fichier cache est fourni. Aucune vérification ne peut être faite 137 // il faut donc que l'appelant ait utilisé l'API cache_existe()pour calculer le fichier au préalable.137 // il faut donc que l'appelant ait utilisé l'API pour calculer le fichier au préalable. 138 138 $fichier_cache = $cache; 139 139 } … … 170 170 * @uses cache_configuration_lire() 171 171 * @uses cache_cache_configurer() 172 * @uses cache_cache_ nommer()172 * @uses cache_cache_composer() 173 173 * 174 174 * @param string $plugin … … 198 198 // - le nom sans extension est construit à partir des éléments fournis sur le conteneur et 199 199 // de la configuration du nom pour le plugin. 200 $fichier_cache = cache_cache_ nommer($plugin, $cache, $configuration[$plugin]);200 $fichier_cache = cache_cache_composer($plugin, $cache, $configuration[$plugin]); 201 201 } elseif (is_string($cache)) { 202 202 // Le chemin complet du fichier cache est fourni. Aucune vérification ne peut être faite … … 218 218 /** 219 219 * Renvoie le chemin complet du cache sans tester son existence. 220 * Cette fonction est une encapsulation du service cache_cache_ nommer().221 * 222 * @api 223 * 224 * @uses cache_configuration_lire() 225 * @uses cache_cache_configurer() 226 * @uses cache_cache_ nommer()220 * Cette fonction est une encapsulation du service cache_cache_composer(). 221 * 222 * @api 223 * 224 * @uses cache_configuration_lire() 225 * @uses cache_cache_configurer() 226 * @uses cache_cache_composer() 227 227 * 228 228 * @param string $plugin … … 250 250 // - le nom sans extension est construit à partir des éléments fournis sur le conteneur et 251 251 // de la configuration du nom pour le plugin. 252 $fichier_cache = cache_cache_ nommer($plugin, $cache, $configuration[$plugin]);252 $fichier_cache = cache_cache_composer($plugin, $cache, $configuration[$plugin]); 253 253 } 254 254 … … 264 264 * @uses cache_configuration_lire() 265 265 * @uses cache_cache_configurer() 266 * @uses cache_cache_ nommer()266 * @uses cache_cache_composer() 267 267 * @uses supprimer_fichier() 268 268 * … … 297 297 // - le nom sans extension est construit à partir des éléments fournis sur le conteneur et 298 298 // de la configuration du nom pour le plugin. 299 $fichier_cache = cache_cache_ nommer($plugin, $cache, $configuration[$plugin]);299 $fichier_cache = cache_cache_composer($plugin, $cache, $configuration[$plugin]); 300 300 } elseif (is_string($cache)) { 301 301 // Le chemin complet du fichier cache est fourni. Aucune vérification ne peut être faite
Note: See TracChangeset
for help on using the changeset viewer.