source: spip-zone/_plugins_/cache/trunk/demo/cache_fonctions.php @ 113753

Last change on this file since 113753 was 113753, checked in by eric@…, 2 years ago

Ajout d'une démo

File size: 2.1 KB
Line 
1<?php
2/**
3 * Ce fichier contient l'ensemble des constantes et des utilitaires nécessaires au fonctionnement du plugin.
4 *
5 */
6
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9include_spip('inc/cache');
10include_spip('inc/config');
11
12function demo_cache_taxonomie() {
13
14        // Initialisation du plugin et de sa configuration minimale (non redondante avec celle de Cache Factory)
15        $plugin = 'taxonomie';
16        $configuration = array(
17                'racine'        => _DIR_VAR,
18                'nom'           => array('service', 'action', 'tsn', 'langue', 'section'),
19//              'extension'     => _CACHE_EXTENSION,
20//              'securisation'  => _CACHE_SECURISE,
21//              'serialisation' => _CACHE_CONTENU_SERIALISE,
22//              'separateur'    => _CACHE_NOM_SEPARATEUR
23        );
24
25        echo 'Nettoyage de la configuration du plugin pour être sur de partir de zéro.'
26        $config_cache = lire_config('cache', array());
27        if (isset($config_cache[$plugin]) {
28                unset($config_cache[$plugin]);
29                ecrire_config('cache', config_cache);
30        }
31
32        echo 'Lecture de la configuration : vide car jamais enregistrée'
33        $retour = cache_configuration_lire($plugin);
34        var_dump($retour);
35
36        echo 'Test de cache inexistant : la configuration est enregistrée.'
37        $cache1 = array(
38                'service' => 'itis',
39                'action'  => 'record',
40                'tsn'     => 132588
41        );
42        $retour = cache_existe($plugin, $cache1);
43        var_dump($retour);
44
45        echo 'Lecture de la configuration : cette fois elle est complète'
46        $retour = cache_configuration_lire($plugin);
47        var_dump($retour);
48
49        echo 'Ecriture d\'un tableau dans cache wikipedia inexistant : on stocke la config des caches récupérée à l\'étape précédente.'
50        $cache2 = array(
51                'service' => 'wikipedia',
52                'get'     => 'record',
53                'tsn'     => 132588,
54                'langue'  => 'fr'
55        );
56        $retour = cache_ecrire($plugin, $cache2, $retour);
57        var_dump($retour);
58
59        echo 'Test de cache existant : le chemin complet est retourné.'
60        $retour = cache_existe($plugin, $cache2);
61        var_dump($retour);
62
63        echo 'Lecture du cache précédemment écrit : on retrouve la config désérialisée'
64        $retour = cache_lire($plugin, $cache2);
65        var_dump($retour);
66
67       
68        return $html;
69}
Note: See TracBrowser for help on using the repository browser.