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

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

Une démo pour tester un peu

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