programmer autrement en utilisant XML ET XSLT

walt
Invité n'ayant pas de compte PHPfrance

19 juin 2006, 07:34

J'ai toujours trouvé le php lourd à maintenir........mélange de code php avec du HTML.....

ALors j'ai eu l'idée suivante qui est en cours de finalisation, comment faire pour séparer le code HTML du code PHP pour que ce soit plus lisible....et bien le XML !
Le principe est simple, à partir du php, je génére du code XML et j'affiche mes pages en les parsants avec du XSLT.....et le code HTML est enfin séparé du code XML et je vous raconte pas la lisibilité du code.......

Qu'en pensez vous ? Interressez par que je balancer la première version des classes que j'utilise avec un exemple concret........

Mammouth du PHP | 19672 Messages

19 juin 2006, 07:41

On peut parfaitement séparer le PHP du HTML en utilisant un système de templates. Il existe plusieurs moteurs de templates actuellement qui permettent de faire ça, ce forum en est un exemple. Le HTML n'est qu'une structure, le PHP est employé dans des fichiers distincts pour traiter les données et alimenter les fichiers HTML avec les données. On peut même aller plus loin en séparant même le HTML de la mise en page en traitant cette dernière avec des feuilles de styles CSS externes. Le PHP ne contiendra pas du tout de HTML, et le HTML ne contiendra pas la plus petite ligne de PHP.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

walt
Invité n'ayant pas de compte PHPfrance

19 juin 2006, 08:11

Mais c'est aussi une bonne idée de faire de cette manière ?????

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 juin 2006, 10:13

Pour moi c'est pratiquement la même chose. Même si tu fait intervenir le XML en plus de PHP/HTML pour les templates.

Par contre, utilisez du XML permet un avantage important, la persistance des données personnelles.

J'ai eu à coder une appli de consultation de stats perso pour laquelle les données étaient chargées à la connexion et mise en session et lors de la navigation, il n'y avait que la xsl qui changaient.

J'ai trouvé le principe plus avantageux que le cache pour des données si peu consultées.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

walt
Invité n'ayant pas de compte PHPfrance

19 juin 2006, 10:51

Je dois dire que je travaille tous les jours avec le XSL, je vais donc bcp plus vite quand je veuxfaire des sites persos......mais je viens de regarder ces histoires de template tel que phplib, je trouve quand même que celà ressemble à du bricolage mais c'est simplement mon avis.......

Mammouth du PHP | 1311 Messages

19 juin 2006, 11:21

salut
regarder ces histoires de template tel que phplib, je trouve quand même que celà ressemble à du bricolage mais c'est simplement mon avis.......
ters franchement faire un boucle avec phplib ou un template c'est du pariel au meme, je trouve meme que c'est plus complique avec xsl(normale je l'utilise peu)

mais on peut tres bine se passer des systemes template en separant bien le traitement de l'affichage, il faut noter que les systemes template apportent des fonctionnalmités interressante comme la gestion du cache.

en fait si t'est plus a l'aise avec xslt utilise le ( y a tous ce qui faut en php5 et php4 pour ca), surtout si tu pense diffusé tes info sur plusieur support

mais sache que les systeme de template son tous sauf du bricolage

walt
Invité n'ayant pas de compte PHPfrance

20 juin 2006, 16:51

pas de pb, j'ai bien compris mais je continue sur ma lancée!