begin process at 2012 05 27 18:29:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > SERCACHE2 > CACHE DE PAGES, D'OBJETS, DE REQUÊTES ... (NON TERMINÉ)

SERCACHE2 > CACHE DE PAGES, D'OBJETS, DE REQUÊTES ... (NON TERMINÉ)


 Information sur la source

Note :
Aucune note
Catégorie :Class et Objet ( POO ) Classé sous :SER, Cache, POO, pages Niveau :Débutant Date de création :29/03/2010 Date de mise à jour :20/04/2010 03:21:04 Vu / téléchargé :1 388 / 68

Auteur : Astalavista

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Voici une classe sans prétentions qui permet (pour le moment) de mettre en cache des pages (ou parties de pages).
A terme, cette classe devra pouvoir faire du cache dans différents endroits (fichier, (bases de données?), sessions, mémoire) ; mais aussi prendre en charge différents types (Pages, Script, Images, Style, Instance de classes, ...).

Source

  • // Methodes de cache : CACHE_METHOD_FILE, CACHE_METHOD_SESSION, CACHE_METHOD_SHMOP
  • // Types de cache : CACHE_TYPE_TEXT, CACHE_TYPE_SCRIPT
  • //Exemple
  • // Cache de l'Header pendant 1 H
  • $cacheHeader = new SERCache('index.php#header', 3600, CACHE_TYPE_SCRIPT, CACHE_METHOD_FILE);
  • echo ($cacheHeader -> valid())?$cacheHeader:
  • $cacheHeader -> set(<<<SRC_HEADER
  • sleep(10);
  • echo '<div id="header">Je suis un header qui prend 10 secondes !!!</div>';
  • SRC_HEADER
  • );
// Methodes de cache : CACHE_METHOD_FILE, CACHE_METHOD_SESSION, CACHE_METHOD_SHMOP
// Types de cache : CACHE_TYPE_TEXT, CACHE_TYPE_SCRIPT
//Exemple

// Cache de l'Header pendant 1 H
$cacheHeader = new SERCache('index.php#header', 3600, CACHE_TYPE_SCRIPT, CACHE_METHOD_FILE);
echo ($cacheHeader -> valid())?$cacheHeader:
$cacheHeader -> set(<<<SRC_HEADER
	sleep(10);
	echo '<div id="header">Je suis un header qui prend 10 secondes !!!</div>';
SRC_HEADER
);

 Conclusion

Tous commentaires est constructif :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 avril 2010 03:21:04 :
Ajout de la méthode SHMOP. Optimisation du code source.

 Sources du même auteur

Source avec Zip Source avec une capture AFFICHER UNE IMAGE SANS IMAGE (GRÂCE AUX URI)
Source avec Zip SURCHARGE DE LA CLASSE RECURSIVEDIRECTORYITERATOR POUR RÉCUP...
Source avec Zip SERSESSIONS > CLASS PHP5 POUR GERER LES SESSIONS SIMPLEMENT ...
Source avec Zip SERTPL > CLASS PHP5 POUR GERER LES TEMPLATES SIMPLEMENT
Source avec Zip SERCACHE > CLASS PHP5 POUR LA CRÉATIONS DE CACHES SIMPLEMENT

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip [POO]SYSTÈME DE CACHE par destinyfr
Source avec Zip SERCACHE > CLASS PHP5 POUR LA CRÉATIONS DE CACHES SIMPLEMENT par Astalavista
Source avec Zip [PHP5]CLASSE DE TEMPLATE PHP AVEC CACHE par hametsu21

Commentaires et avis

Commentaire de aKheNathOn le 06/04/2010 09:49:38

la source est sympa, je poste quelques conseils / avis :

- Juste attention à la case ligne 7 dans file.php : define("CACHE_METHOD_FILE", 'File'); puisque c'est le nom de la classe.
- Tu utilises bien les fonction ob dans HttpCache, tu aurais pû faire la même chose dans la partie enregistrement des bouts html dans le cache.
- Tu as fait un système de plugin, ce qui aurait été bien c'est de normaliser le nom de la classe et de n'avoir qu'à inclure include ('./class/sercache/cache.php'); - ensuite faire une fonction d'autoload qui chargerait ce qu'il faut à la manière de ZendFramework par exemple.
- Pour les defines, le mieux est de le remplacer par une variable statique dans la classe cache (les defines sont depreciées depuis la version 5). Ca te donnerait :

class cache {
  public static $method = 'File';
}

En lecture modif tu peux écrire : cache::$method...

La partie fichier pour le cache est intéressante mais faudrait aussi pouvoir le mettre en mémoire avec acp, ou bien d'autres interfaces style memcache, ou bien shmop (qui d'ailleurs est par défaut dans la distribution).

Bonne continuation sur ta librairie,
akh

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème de mise en cache de pages PHP [ par seabird ] Salut &#224; tous,Je voudrais mettre en cache pendant 1 journ&#233;e&nbsp; mes pages PHP pour acc&#233;l&#233;rer l'affichage. Je voudrais utiliser jp pb de cache ? [ par ronanf235 ] bonjourexplication du contexte : je developpe une appli de sasie de questionnaire, et actuellement, lorsque l'utilisateur clique sur precedent, il re problême de cache [ par sana72 ] bonjour,Pour annuler la mise en cache de mes pages, j'utilise :&lt;? header("Pragma: no-cache"); header("Expires: 0"); header("Last-Modified: " Liens en PHP [ par flolag ] Pour les pages de mon site j'utilise la fonction pseudo frames avecles liens du type index.php?rub=XXX mais ce ke je me suis rendu comptec'est ke tout probleme de chemin !!! [ par Xime ] bonjour :)voila g des problemes pour l'affichage des pages html et php, j'aurais voulu savoir ce que vous utilisez pour ouvrir les pages pour exemple executer un script php dans une pages html [ par titiseb ] Bonjour je voudrait executer un sctipt php dans une pages html c possible ??merci @+titi seb Une petite question sur les pages php [ par ian ] Faut-il toujours insérer le code php &lt;? .... ?&gt; dans le body d'une page html qui a une extension .php, ou y-a-t-il un moyen de faire fonctionner Lister les fichiers, sur plusieurs pages [ par jeremytheboss ] Bonjour,Connaissez-vous le code à mettre pour lister le contenu d'un dossier sur plusieurs pages (dixfichiers par pages)Merci de votre réponse, Jérémy gestion dynamique du site [ par najat ] je voudrais bien me donner une idée sur la gestion dynamique des sites par PHP tel que l'ajout de page au site en utilisant une base de donnée pour st balise, cache :( [ par elanspeech ] Bonjour,J'utilise la balise suivante :&lt;embed src="fichier.wav" width=145 height=25 autostart="false" cache="false" controls="controlpanel"&gt;fichi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales