Fork me on GitHub






les classes smarty : methodes
Aspirant
Inscrit: 18/08/2008 13:38
Messages: 45
bonjour c encore moi

les classes smarty oriente objet les methodes on les met dans un fichier avec l'extension php??? ca sert a quoi ?
ca existe des exemples de codes? je vois pas tres bien

merci

ps: on pe pas integrer directement du code php ?


:-o :-o :-o :-o :-o :-o

Posté le : 20/08/2008 18:52
Partager Twitter Partagez cette article sur GG+
Re: les classes smarty : methodes
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonjour,

L'intérêt principal de Smarty réside dans la séparation du contenu et de la forme.

Le concept d'un système de template en général et de Smarty en particulier est de réserver les tâches de production des données à PHP et de mettre le code de présentation (HTML en l'occurence) dans des 'templates' ou modèles, un fichier qu l'on suffixera dans nos exemples par '.TPL'

L'analyse des avantages et inconvénients de Smarty que je fais ci-après est le fruit des quelques expériences que j'ai eu avec ce moteur de templates. Je sais que tout le monde ne sera pas forcément d'accord avec les arguments avancés. Je vous encourage donc à mettre Smarty en oeuvre et vous faire vous-même une opinion... l'important est d'essayer pour se faire une idée.

L'utilisation du système de template Smarty n'est pas à la portée de tous, souvent le développeur non chevronné sera rebuté par son utilisation. Par exemple, il est fréquent de ne pas trouver immédiatement la façon d'accéder à sa variable dans le template (même avec un peu d'expérience d'ailleur)... ce qui peut être un peu irritant.

Même avec une certaine expérience en PHP "traditionnel" (production et présentation PHP mélangés), l'utilisation de Smarty n'est pas évidente, elle remet en cause nombre de choses dans la manière de développer.

L'apprentissage du langage de templates (ce que l'on retrouvera dans nos fichiers .TPL) est indispensable. Cela pourra aussi en refroidir plus d'un. Ainsi il faudra connaître les variables (et les innombrables façon d'y accéder), les fonctions, le debogage. C'est ce que je me propose de vous expliquer.

Le premier avantage que je vois à l'utilisation de Smarty est le gain de temps à moyen/long terme. Si sa mise en place peut prendre un peu plus de temps, plus on avance dans un projet et plus Smarty apparaît comme une évidence.

Le second avantage est la plus grande facilité de travailler à plusieurs. Prenez une équipe de développement avec des niveaux disparates (c'est le cas où je travaille). Ce découplage métier / présentation permet potentiellement à tout le monde de participer au développement bien plus facilement que dans un développement PHP plus traditionnel.

Un autre avantage qui m'est particulièrement cher (demandez donc à mes collègues !!!) est qu'avec Smarty au final le code produit est plus "propre" et "compréhensible" .. au final mieux organisé en particulier dans les gros projets. Bien sur il est possible de coder comme un cochon quand même !!!

Enfin, un système de cache permet d'accélérer considérablement la vitesse des traitements (la page n'est pas systématiquement recalculée). La décision d'utiliser la gestion de cache est à la charge du développeur.

Vous l'aurez compris, en ce qui me concerne, je suis convaincu que Smarty est un outil de PRODUCTIVITE



Mais non, ce n'est pas moi qui écris tous cela, le viens de le chiper ici... INITIATION mais il y a plein d'autres lien... moi... je n'y comprend rien



Bonne soirée et bonne lecture

Posté le : 20/08/2008 19:08

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: les classes smarty : methodes
Aspirant
Inscrit: 18/08/2008 13:38
Messages: 45
ok merci a toi aussi

Posté le : 20/08/2008 19:15
Partager Twitter Partagez cette article sur GG+
Re: les classes smarty : methodes
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Plus technique, mais toujours utile : http://www.smarty.net/manual/fr/

Et pour exemple, voici ce que l'on peut faire avec des plugins smarty : Plugin Smarty pour Xoops

Posté le : 21/08/2008 00:58
Partager Twitter Partagez cette article sur GG+
Re: les classes smarty : methodes
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2561
Bonjour
Citation :
Vous l'aurez compris, en ce qui me concerne, je suis convaincu que Smarty est un outil de PRODUCTIVITE


pour compléter les dires de Eparcyle, je pense même qu'avant de développer un module xoops (faite pas comme moi), plutot que d'apprendre le php, il faudrait étudier smarty a fond, car une bonne maitrise de smarty, diminue très notablement le code php. Et pour enfoncer le clou cela cela laisse au webmaster plus de liberté pour personnaliser son site.
JJDAI

Posté le : 21/08/2008 19:25

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

36 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 36 | Plus ...