Page 1 sur 2
Moteur de template pour php objet
Posté : 25 août 2006, 22:05
par GrimorG
Je commence un développement de site en php avec des template .tpl
Je compte prendre smarty comme moteur de template.
Est ce que c'est le meilleur choix avec de la programmation objet php ?
Posté : 25 août 2006, 23:29
par DocType
Je suis également en train de mettre à Smarty, et je le trouve puissant.
+1 pour ma part

Posté : 26 août 2006, 00:48
par jeff
en php5 c'est peut etre tout simplement xml mais ca c'est l'avenir qui le dira
en tout cas smarty conviendra
Posté : 26 août 2006, 01:56
par Hubert Roksor
Je crois que ce dont jeff parle est
XSL/XSLT, pas XML. Pour du long, voire du très long terme c'est ce que je recommanderais (il ne fait aucun doute dans mon esprit que XSLT sera la norme d'ici cinq ans

), mais l'utilisation de XSLT est très différente d'un moteur de template tels que ceux utilisés en PHP (Smarty et autres) et nécessite d'apprendre un nouveau langage (XSLT). J'attends impatiemment le moment où XSLT 2.0 sera démocratisé, mais d'ici là "Smarty conviendra".
PS: je ne connais pas Smarty, je n'ai jamais utilisé Smarty, je n'utiliserai jamais Smarty, veuillez ignorer ce message, merci. :]
Posté : 26 août 2006, 07:32
par Cyrano
Un avis qui n'engage que moi : je n'aime pas Smarty.
L'idée d'utiliser des template, à la base, c'est de séparer la couche de traitement de la couche de présentation. Ça signifie que la partie HTML est indépendante de la programmation et inversement. Or le web-designer qui sera en charge de la partie présentation montera les templates en HTML. Mais avec Smarty, il faut adopter une sorte de langage de programmation bâtard... et qu'on introduit finalement quand même du traitement dans la couche de présentation.
Dans mon esprit, la POO ne signifie pas obligatoirement "compliqué" et pour ma part, j'ai une préférence pour des moteurs de templates du type de la classe template.inc de la phpLib ou encore celle de phpBB qui lui ressemble beaucoup.
Posté : 26 août 2006, 10:21
par rami
+1
Nous avons testé sur quelques projets l'utilisation de Smarty dans ma boîte. Celui-ci offre un nombre importants de fonctionalités comme le cache, des helpers... mais la période d'apprentissage du langage est à mon sens un frein à la productivité.
Aujourd'hui nous utilisons des vues PHP. La vue est un simple script PHP où on ne fait que de l'affichage. Cela devient très facile à comprendre et à réalier.
Le danger, sur un projet où plusieurs personnes développent, est qu'il faut s'assurer que personne ne fasse du code à l'intérieur (création de variables, calculs...) mais niveau compréhension et rapidité, y'a pas photo!
Posté : 26 août 2006, 14:00
par GrimorG
Merci pour les réponses j'aime bien smarty mais je galère pas mal, cf le lien ci dessous :
http://www.phpinsider.com/smarty-forum/ ... 3700#33700
Sinon j'ai encore un autre probleme avant j'avait php4 et quand je faisait une erreur de codage la page me l'afficher maintenant avec php5 la page est blanche, c'est un peut galère...
Que faut t'il installer ?
Posté : 26 août 2006, 14:05
par jeff
salut
est ce que ton php.ini est configurer pour renvoyer les erreurs
Posté : 26 août 2006, 14:58
par GrimorG
Surement que non il faut rajouter quels lignes ?
Posté : 26 août 2006, 17:08
par jojolapine
un autre moteur de template en passant:
tinybutstrong
Posté : 26 août 2006, 21:49
par Cyrano
Surement que non il faut rajouter quels lignes ?
Rajouter, rien, en revanche, tu devrais trouver les lignes suivante (et adapter comme suit:
Éventuellement, tu pourrais configurer error_reporting à E_STRICT, mais là, ça commence à devenir très pointu sur certains points.
Posté : 27 août 2006, 21:13
par GrimorG
Merci

Posté : 27 août 2006, 22:30
par Moosh
Etude des principales solutions de Templates en PHP
http://www.google.be/url?sa=t&ct=res&cd ... pindex.com...
C'est vieux mais à lire
sinon
http://pear.php.net/search.php?q=template&in=packages
Mais je ne pense pas qu'il fassent de l'ombre.
Que pensez-vous de l'utilisation systématique des templates pour des applications web ?
J'espère au contraire qu'elle n'est pas systématique ! Les templates hors utilisation d'un système de cache font chuter les performances par deux ou trois.
source :
http://www.journaldunet.com/chat/retran ... veau.shtml
Posté : 27 août 2006, 23:07
par Hubert Roksor
C'est vieux mais à lire
À lire, peut-être. Mais à suivre, pas forcément. Certains passages sont aujourd'hui plutôt obsolètes et certaines des réponses de l'interview sonnent "étrange" à mon oreille. Par exemple:
Si un site est bien architecturé, séparer correctement présentation, données et contenu est envisageable sans forcément utiliser des templates.
...et comment appeler le fichier qui contient la "présentation" ? Ah, j'ai une idée, appelons-le un "template"

Posté : 05 sept. 2006, 12:03
par ant
Comme le dit rasmus lesdorf, php lui même est un moteur de templates.
Utiliser un autre moteur de template en surcouche au dessus de php est un non-sens parcequ'il peut trés bien séparer la logique métier de la présentation lui même. (pour peu qu'on adopte des conventions de nommage régulières et que ces dernières soient définies entre le développeur et l'intégrateur html biensur)
Dans le cas de smarty, faire apprendre un nouveau langage à un infographiste (un intégrateur html...), c'est n'importe quoi alors qu'il faut qques minutes pour expliquer et appliquer un echo et un foreach et, ça peut être tout aussi efficace, clair et précis, dans le cadre de la mise en place d'un template (avec des conventions de nommages précises encore une fois).
Au pire, en ce qui me concerne j'utiliserais la phplib mais les usines à gaz comme smarty c'est hors de question.
Biensur, ma position est contestable mais réinventer la roue n'a jamais été un bon principe...