[poo]système de cache

Description

Bonjour à tous et à toutes !

Suite à plusieurs remarques dans les commentaires (les 6 premiers ne sont du coup plus valables :D), j'ai refais ma classe de cache.
Quels sont les modifiations ? La gestion de plusieurs fichiers cache dans une même page (pour pouvoir mettre en cache seulement certaines parties de la page ou tout si l'on à envie :p). Stockage du code html de la page et non des requêtes. La possibilité de mettre à jour le cache via un temps de validité ou dynamiquement (à chaque nouvel article par exemple).

Ce qui reste à faire : Pouvoir supprimer tout le dossier cache et non un seul fichier. Régénérer le cache après 1000 chargement de celui-ci par exemple ^^ (enfin si j'en vois l'utilité xD).

Encore une fois, ce n'est qu'un façon de faire un système de cache, je ne prétend pas que celui-ci est le meilleur !

Les fichiers sont stockés sous le format .cache
Pour paramétrer les chemins d'accès au cache etc.. il faut faire comme ceci : chemin.vers.le.cache.fichier

Source / Exemple :


<?php
include_once('cache.interface.php');
include_once('cache.class.php');

$cache1 = cache::getInstance('cache1');

if(!$cache1->check('cache.test')) {
	$cache1->start();
?>
<html>
<head><title>Ohhhh :D i'm a test :p</title></head>
<body>
<p>Je suis une phrase de test !!!!!!!!!!!!!!<br />
Yeah :p</p>
</body>
</html>
<?php
	$cache1->end();
	$cache1->add('cache.test');
	echo $cache1->load('cache.test');
}
else {
	echo $cache1->load('cache.test');
}
?>

Conclusion :


Bref l'utilisation n'est pas très dur, vous ne devriez donc pas avoir trop de difficultés à l'utiliser xD (au pire, suivez l'exemple).

Voilà, bonne journée et bonnes fêtes de fin d'année.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.