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

Last change on this file since 113759 was 113759, checked in by root, 2 weeks ago

Une démo pour tester un peu

File size: 1.9 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() {
13
14        // Initialisation du plugin. La configuration du plugin est fournie par le service taxonomie_cache_configurer().
15        $plugin = 'taxonomie';
16
17        echo '<br />Nettoyage de la configuration du plugin pour être sur de partir de zéro.';
18        $config_cache = lire_config('cache', array());
19        if (isset($config_cache[$plugin])) {
20                unset($config_cache[$plugin]);
21                ecrire_config('cache', $config_cache);
22        }
23
24        echo '<br />Lecture de la configuration : vide car jamais enregistrée';
25        $retour = cache_configuration_lire($plugin);
26        var_dump($retour);
27
28        echo '<br />Test de cache inexistant : la configuration est enregistrée.';
29        $cache1 = array(
30                'service' => 'itis',
31                'action'  => 'record',
32                'tsn'     => 132588
33        );
34        $retour = cache_existe($plugin, $cache1);
35        var_dump($retour);
36
37        echo '<br />Lecture de la configuration : cette fois elle est complète';
38        $retour = cache_configuration_lire($plugin);
39        var_dump($retour);
40
41        echo '<br />Ecriture d\'un tableau dans cache wikipedia inexistant : on stocke la config des caches récupérée à l\'étape précédente.';
42        $cache2 = array(
43                'service' => 'wikipedia',
44                'action'     => 'get',
45                'tsn'     => 132588,
46                'langue'  => 'fr'
47        );
48        $retour = cache_ecrire($plugin, $cache2, $retour);
49        var_dump($retour);
50
51        echo '<br />Test de cache existant : le chemin complet est retourné.';
52        $retour = cache_existe($plugin, $cache2);
53        var_dump($retour);
54
55        echo '<br />Lecture du cache précédemment écrit : on retrouve la config désérialisée';
56        $retour = cache_lire($plugin, $cache2);
57        var_dump($retour);
58
59        echo '<br />Suppression du cache créé';
60//      $retour = cache_supprimer($plugin, $cache2);
61        var_dump($retour);
62}
Note: See TracBrowser for help on using the repository browser.