Utilisation de memoization en remplacement de xcache si disponible pour retrouver un système de cache fonctionnel
Tout est dans le titre. Historiquement on utilisait xcache qui n'est plus d'actualité ; on remplace donc par memoization :
<pre>
diff --git a/urls/arbo.php b/urls/arbo.php
index 05b5306..f14b626 100644
--- a/urls/arbo.php
+++ b/urls/arbo.php
`` -78,9 +78,9 `` defined('CONFIRMER_MODIFIER_URL') || define('CONFIRMER_MODIFIER_URL', false);
*
*/
-include_spip('inc/xcache');
-if (!function_exists('Cache')) {
- function Cache() {
+include_spip('inc/inc/memoization');
+if (!function_exists('cache_me')) {
+ function cache_me() {
return null;
}
}
`` -371,9 +371,8 `` function renseigner_url_arbo($type, $id_objet, $contexte = array()) {
function declarer_url_arbo($type, $id_objet, $contexte = array()) {
static $urls = array();
// utiliser un cache memoire pour aller plus vite
- if (!is_null($C = Cache())) {
- return $C;
- }
+ if(!is_null($c=cache_me())) return$c;
+
// contexte de langue si pas defini, en fonction de la configuration
if (!isset($contexte['langue'])) {
if (!_url_arbo_multilang) {
</pre>
(Je n'ai pas les droits de commiter : fatal: impossible d'accéder à 'https://git.spip.net/spip/urls_etendues.git/' : The requested URL returned error: 403)
issue