|
|||||||
| Templates Forum d'entraide sur les templates (gabarits) avec PHP. Exemples : Smarty, TinyButStrong... Avant de poster -> FAQ templates et Cours gabarits |
|
|
Publicité ' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#41 |
|
Inactif
Inscription : novembre 2003 Messages : 77 ![]() |
Bonjour
Concernant les moteurs de Templates, j'ai été confronté au même dileme Concernant l'Orienté Objet, cette technique de prog n'est pas qu'une question de "beauté" C'est surtout une approche différente, une autre logique de programmation, d'abstraction. La programmation procédurale est nécessaire pour programmer en Objet, mais l'Objet permet de modéliser différemment les problèmes. Il rend possible, par exemple, de "coller" plus précisement au "monde réel" : L'OBJET : =>ses attributs =>ses méthodes Le polymorphisme n'est pas le seul atout : les concepts d'encapsulation, d'héritage, d'agrégation sont aussi très importants, à mon goût. L'objet permet aussi d'accroitre la ré-utilisablité des composants Enfin bref, bon courage à toi |
|
|
00
|
|
|
#42 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Tout a fait d'accord pour l'objet.
Pour ce qui est des templates, j'utilise XTemplate depuis 2000, tres simple, tres rapide (assez proche de la syntaxe pear::template ou de celle de phplib (c'est peut être celui de la phplib d'ailleurs?) Les systemes qui permettent de coder genre templeet ou smarty me semble vraiment faire double emploi avec php. Et j'ai un systeme de cache pour mon CMS, je genere tout avec XTemplate et zouu, en incluant du code PHP directement dans les blocs cachés quand j'ai besoin d'interactions en vitrine : le tout donne un truc super rapide et leger, quasiment pas d'acces sql, tout en étant super souple puisque tout est automatique généré à partir de la bd Cédric |
|
00
|
|
|
#43 |
|
Invité de passage
![]() Inscription : décembre 2003 Messages : 1 ![]() |
Personnellement, j'utilise Smarty.
En voici les raisons principales: - Contrairement à ce que j'ai lu ici, sa syntaxe est simple. pour afficher une variable {$maVariable} $tpl->assign ('maVariable', $valeur);//coté PHP Pour les boucles, {foreach from=$array item=element} {$element} {/foreach} $tpl->assign ('array', array (1, 2, 3, 4)); Et nous avons passé les 90% des besoins d'une application web. - Il est rapide -> ses templates sont compilés en PHP. Pas besoin donc de "parser" le fichier template à chaque affichage de page. - Il est extrêmement souple. Il est possible d'écrire ses propres balises en deux temps trois mouvements. Personnellement, je me suis développé des balises pour afficher des calendrier, des éditeurs de textes, des messages d'erreurs, ..., ... - Il dispose en standard de modificateurs de variables très biens pensés vous voulez n'afficher que les 30 premiers caractères d'un élément {$maChaine|truncate:30} Vous voulez protéger votre adresse email des webspiders avec une encryption (simple) {mailto adress=$monAdresse enctype=javascript} (Tout cela est assez bien documenté) - Il est "soutenu" par la communauté PHP, ce qui est signe de pérénité. Le seul inconvénient que je lui trouve, si c'en est un, c'est qu'il est nécessaire de disposer d'un serveur "configurable" pour les fichiers templates compilés. Ce qui exclu pas mal d'hébergeurs gratuits. La meilleure façon de tirer partie de Smarty: Utilisez un cache PHP pour supprimer les "lourdeurs" de la bibliothèque. Développez autant que ce peut vos propres tags pour vous faire économiser du temps sur vos développement. bref, amha ;-) |
|
|
00
|
|
|
#44 |
|
Invité de passage
![]() Inscription : décembre 2003 Messages : 1 ![]() |
Personnellement j'utilise PHPTAL http://phptal.sourceforge.net/ pour les raisons suivantes :
+ 'utilisation d'attributs spécifiques permet de voir dans un navigateur le rendu des templates (pratique pour les designers) + les templates sont au format XML + Intégre un système permettant d'avoir des templates multi-langue + "compatible" avec les templates zope (grand nombre de ressources) + Intégre un système de cache + Les fonctionnalités sont restreintes se qui délimite bien la mise forme (PHPTAL), des traitements (PHP) A noter, que l'orientation totalement objet permet de surcharger les mécanismes de cache et de mutlilanguisme. |
|
|
00
|
|
|
#45 |
|
Invité de passage
![]() Inscription : novembre 2003 Messages : 4 ![]() |
pour moi c'est celui de phpbb, car je le connais bien, et qu'il me convient...
|
|
|
00
|
|
|
#46 |
|
Invité de passage
![]() Inscription : décembre 2003 Messages : 2 ![]() |
Bonsoir,
Je prends la discussion en cours moi j'utilise Mala-Template sur un projet de portail. L'intérêt est qu'il est spécialisé dans la gestion des bases de données avec les templates. Je l'ai déjà mis en prod chez un client sur un intranet, par contre il ne propose pas encore de système de cache, je l'ai développé moi-même dans mon framework. Le site www.mala-template.net Stéph. |
|
|
00
|
|
|
#47 |
|
Membre du Club
![]() |
Il y a aussi une nouvelle version de la gestion de template de Pear, Flexy que j'aimerai bien essayer :
--> http://pear.php.net/package/HTML_Template_Flexy Mais encore en version beta. |
|
00
|
|
|
#48 |
|
Invité de passage
![]() |
Pour ma part j'utilise un template proprietaire de ma creation.
Avantage : - pas besoin d'apprentissage - plus adapté a mes besoin - un systeme proche des jsp/servlet - code compilé et caché Smarty ca a l'air bien mais trop trop complexe a mon gout |
|
|
00
|
|
|
#49 | |
|
Nouveau Membre du Club
![]() |
Salut
Voilà, ce soir, j'ai décidé de me mettre concrètement aux templates et de tester quelques scripts éxistants. J'ai donc recherché un système de templates simple, souple, efficace, plutôt rapide (mais je ne développe pas de sites avec un traffic tel que je sois très regardant sur l'optimisation J'ai donc fait mon étude comparative sur les classes de templates citées sur ce topic : ModeliXe, Smarty, TinyButStrong, VTemplate, TPLN, PHPLib/PhpBB, XTemplate, FastTemplate, MALA Template, Flexy (PEAR), Icitrus. Je suis venu vous apporter mon travail pour que tout le monde en profite Attention, ces données peuvent être incomplètes et sont à vérifier. Dans la plupart des cas, j'ai fait mes observations sur les exemples donnés. Il se peut que parfois j'ai mal interpreté les exemples ou qu'il y ait plusieurs manières de procéder Citation:
Après avoir éliminé les scripts qui ne répondent pas à ma demande, voici les systèmes de templates que je vais regarder en détail avec des cas concret d'utilisation :
|
|
|
|
00
|
|
|
#50 |
|
Nouveau Membre du Club
![]() |
Encore un point pour ModeliXe puisqu'en regardant de plus près sur leur site, il semblerait qu'il propose deux syntaxes dans les templates. L'une citée plus haut, propre à ModeliXe, et l'autre, plus traditionnelle avec des accolades, proche de FastTemplates.
Je penche de plus en plus pour ModeliXe ... Totofweb |
|
|
00
|
|
|
#51 |
|
Nouveau Membre du Club
![]() |
Après avoir lu la doc, mon choix semble plutôt se porter vers PHPLib.
En fait, il se distingue deux groupes. C'était soit un système simple et rapide comme PHPLib, soit un système plus évolué s'éloignant un peu de l'origine des templates (mais pas autant que smarty), ModeliXe. J'ésite encore sur les deux. Lisez la doc, c'est très intéressant. Totofweb |
|
|
00
|
|
|
#52 |
|
Nouveau Membre du Club
![]() |
Il semblerait que PEAR contienne une classe nommée Sigma et qui ressemble a première vu à celle de la PHPLib.
Encore une classe à approfondir... Totofweb |
|
|
00
|
|
|
#53 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2003 Messages : 44 ![]() |
Personnellement je penche plutôt vers phplib au vu de ses bonnes performances et de sa relative simplicité.
A propos de phpLib, je voudrais savoir les différences entre le phpLib original, la version modifiée pour phpBB et une version adaptée par Pear (http://pear.php.net/package/HTML_Template_PHPLIB). |
|
|
00
|
|
|
#54 |
|
Membre du Club
![]() |
Interessant le comparo, je vois pas pourquoi la "complexité" de Smarty vous rebute, il suffit de pas utiliser les fonctions avancées... En tous cas moi je fais confiance a Smarty, car fait parti du site PHP, bonne doc, team de dev active a priori...
__________________
Mon blog PHP/symfony : http://www.strangebuzz.com |
|
00
|
|
|
#55 | |
|
Nouveau Membre du Club
![]() |
Citation:
En fait, pour moi, utiliser les templates, c'est séparer le contenu (BDD ou autre), la présentation (templates) et la programmation (PHP). Je ne veux donc rien de plus dans mes templates que du code HTML (et bien sur JS, CSS), ainsi que des variables {Var} et des blocs <!-- BEGIN bloc -->. Je ne vois pas l'intérêt d'aller inventer un autre mini langage de programmation dans les templates Smarty, tant qu'à mettre un bout de prog, autant que ça soit en PHP. Totofweb |
|
|
|
00
|
|
|
#56 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2003 Messages : 44 ![]() |
En tout cas, pour les débutants, je conseille absolument de prendre des bonnes habitudes dès le début. Personnellement j'utilisais pas les templates et je pensais que ce serait compliqué mais en fait, une fois qu'on a compris la logique de base, c'est très simple et génial pour faire un code simple, logique et facile à maintenir.
|
|
|
00
|
|
|
#57 | |
|
Membre du Club
![]() |
Citation:
__________________
Mon blog PHP/symfony : http://www.strangebuzz.com |
|
|
00
|
|
|
#58 | ||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2003 Messages : 44 ![]() |
Juste une question : quelle différence y a-t-il entre un système de templates et des fonctions correspondantes du style :
Code :
Code :
|
||||
|
|
00
|
|
|
#59 |
|
Nouveau Membre du Club
![]() |
Niveau performances, une fonction est beaucoup plus rapide, mais l'intérêt d'un système de templates, c'est que cela propose des fonctions beaucoup plus avancées que de simplement écrire $titre.
Totofweb |
|
|
00
|
|
|
#60 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2003 Messages : 44 ![]() |
Ben lesquelles justement?
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com