Page : 1 |
magik-orion |
Posté le 07/05/2007 16:36
- #
|

Membre
49 messages
18 ans |
Bonjour à nouveau
Voila. Actuellement, j'éssais de comprendre le code de PhpBB2 (juste pour mon "plaisir" ) et je ne vois que un dossier "cache". Pourquoi être obligé de se "trimballer" un dossier des fichiers compilés qui en plus prend de la place car les fichiers s'accumulent à l'intérieur ?
Voila, c'est juste une question que je me posais pour savoir si on pouvais pas faire sans.
En fait, il sert à quoi se dossier ? lol
Merci et a+
|
gaga26 |
Posté le 07/05/2007 17:42
- #
|


741 messages
18 ans |
Salut,
C'est une très bonne question intéressante que tu pose là. Eh bien sache que c'est dans ce dossier que sont entreposé les fichiers mis en semi-cache. C'est à dire que quand tu utilises mon moteur :
- 1. tu instancies la classe
- 2. tu déclares tes variables
- 3. mon moteur compile le fichier templates pour le convertir en PHP
- 4. le fichier convertit est affiché
En très simplifié, ça donne ça. Le problème étant que la 3ème étape prend beaucoup de temps (attention, quand je dis beaucoup, c'est en comparaison aux autres étapes, en réalité, suivant les pages aussi, ca ne dévrait pas dépasser 0.1 seconde).
Il fallait donc trouvé un moyen d'éviter que l'étape 3 ne s'effectue à chaque fois. Ce moyen, c'est de mettre en cache le fichier convertit. Si le fichier n'a pas encore été convertit, on le fait et on le met dans templates_c, sinon on l'inclut, tout simplement, ce qui allège beaucoup le temps d'exécution.
Si toutefois ce dossier t'embête, tu n'as qu'à mettre ce code juste après l'instanciation.
$tpl->compile_dir = 'cache/';
Avec ça les fichiers compilés (convertits) seront entreposé dans le dossier cache/ (en collocation avec les fichiers vraiment mis en cache).
|
magik-orion |
Posté le 07/05/2007 18:05
- #
|

Membre
49 messages
18 ans |
Oki, merci de ta réponse complète.
Mais alors, qu'appelle-tu par "dossier de semi-cache" ? Pourquoi un seul dossier de cache ne suffit-il pas ? Quand-est-ce que un fichier du dossier templates_c/ vient s'installer dans le dossier cache/ ?
Merci
|
gaga26 |
Posté le 07/05/2007 19:07
- #
|


741 messages
18 ans |
Dans le dossier templates_c/, il n'y a que des fichiers PHP, c'est donc encore dynamique, mais si c'est à moitié en cache. Dans le dossier cache/, il n'y a que des fichiers au format HTML (avec l'extention .txt, mais ça ne change rien) qui sont statique, il ne seront plus modifié à moins que le cache se termine.
Voir les variables cache et cache_time.
|
magik-orion |
Posté le 07/05/2007 19:34
- #
|

Membre
49 messages
18 ans |
Ok, j'ai compris. Merci à toi
|
Page : 1 |