Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2006, 17h04   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut Qu'entend-on par cache dans les templates

Bonjour,
Je veux utiliser les templates et j'ai vu que Smarty les utilise et PHPlib, non.

http://cyberzoide.developpez.com/php4/template/#phpbb

Qu'es-ce en fait ce cache? quel est son role? et en quoi il rentre dans le critere de choix du template.

J'aimerai encore profiter pour vous poser une autre question.
Je ne sais pas quoi chosir entre Smarty et PHPLib

-Smarty utilise le cache (es-ce un avantage?)
-J'ai plus entendu de bien de smarty

-Par contre, il me semble que phpib est plus simple a l'utilisation

Que diriez vous? Que me suggeriez-vous?

Sachant que mes critere les plus important sont:
- Facile à utiliser pour quelqu'un qui n'a encore jamais travailler avec des template sous php
- Bon support (ou forum)/ bonne communauté d'entraide

Merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 03h19   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Le cache est une version "finale" de la page Web, après que le moteur de template soit passé par là une première fois. Si le moteur trouve une version en cache de la page qu'il doit produire et que ce fichier cache n'est pas trop ancien, alors il se contente de le lire (plutôt que de générer toute la page, ce qui peut contenir des requêtes SQL et compagnie).
C'est prévu pour améliorer les performances.
La contrepartie est que ton site n'est pas 100% temps réel, il y a presque constamment un écart entre le moment d'une modification en base de données et le moment de la mise à jour du fichier correspondant en cache.

Si tu n'as pas des quantités de visiteurs chaque seconde, je ne pense pas que le cache soit un paramètre viable dans le choix de la technologie que tu souhaites utiliser.

Fais attention avec la PHPLib, elle date quand même de PHP 3.
Smarty est PHP 4, c'est déjà mieux.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 08h55   #3
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Salut,
Merci pour ta réponse, cependant, je ne comprend pas exactement ce que tu veux dire par
Citation:
La contrepartie est que ton site n'est pas 100% temps réel, il y a presque constamment un écart entre le moment d'une modification en base de données et le moment de la mise à jour du fichier correspondant en cache.
Qu'es-ce excatement cet ecart?
Quel est cet ecart en temps?
Et qu'es ce qu'il le cause?

Merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 09h12   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
comme l'a dit yogui, le cache est en fait une version "générée" de ta page web.
Tu peux parfaitement paramétrer la durée entre deux générations.

Cela permet de faire des économies du coté serveur, ça évite à chaque fois de se re-taper tout plein de requêtes, le passage dans le moteur de templates... L'affichage est donc plus rapide chez le client.

Cela-dit, ce n'est pas adapté à tout... Si tu as un site qui montre le cours de la bourse (besoin de temps réel donc), utiliser le cache n'est pas adapté.

En revanche, tu peux l'utiliser pour toutes les parties qui n'ont pas besoin d'être regénérées à chaque visite (les menus, les pieds de page, ...)

il faut donc apprendre à l'utiliser avec parcimonie, mais ça peut être une très bonne chose
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h04   #5
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Merci pour vos reponses, nais c'est pas encore super claire (j'utilise pour la premiere fois des template...)

Ce systeme me plait enormement, mais j'aimerai mieux comprendre un truc.

J'ai vu un tuto sur Smarty, ou, si j'ai bien compris, les page sont créées a la volé, a chaque fois quôn clique sur un lien. Es-ce bien juste?

Maintenant y a t'il la possibilité que les pages sooient créées lorque je tape une commande. Et qua chaque fois que je modifie mon template, je tape ma commande et mes page sont regénérées avec le contenu propre aux page?

Dans tous les cas je ne veux pas faire site pour la bourse, mais j'aimerai juste pouvoir image jusqu'a ou, le chache ne me causera pas de problème.
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h08   #6
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
tu peux paramétrer :

- tu peux dire que tes pages se regénèrent entièrement à chaque clic -> pas de système de cache.
- tu peux dire que tu veux que tes pages ne se régénèrent qu'au bout de X temps -> cache.
- tu peux forcer la réactualisation d'une page (il me semble) même si le délai n'est pas écoulé.

bref, tu es libre de faire ce que tu veux
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h17   #7
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
et ce soit dison delai (voir reponse de yogui), il se chiffre a combien de temps?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h19   #8
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
le délai est entièrement parmétrable... ça peut être toutes les minutes ou tout les 42 jours
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h27   #9
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Ha bon, ben alors je ne vois pas de probleme. Si je le parametre a 1 minutes. ca me va tres bien

Maintenant une derniere question :o)

S'il y a une si grande différence de le parametrage du delai, dans quel cas on va parametrer ce delai a 30 jour ou plus?

Es-ce que la performance (ou un desaventage) sera affecter si systematiquement, je le parametre au minimum (1mn ou moin....)

Merci pour toutes tes reponses
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h31   #10
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
comme dit plus haut, ça dépend de la page.

Prenons exemple d'un site-vitrine.

la page qui présente une activité précise ne change pas tout les jours, loin de là. tu peux donc mettre un délai de cache énorme, quitte à forcer la génération en cas d'update. ça fait gagner de la charge serveur, et de la rapidité au client.

En revanche, sur ta page de news, si tu en as plein dans la journée et si tu as besoin d'être relativement réactif, tu peux envisager de mettre une durée d'expiration du cache de 15 min voir moins
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h38   #11
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Ok, merci pour toutes tes réponses.
Je pense que je vais opter pour Smarty
Bonne journée
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h39.


 
 
 
 
Partenaires

Hébergement Web