Jusqu'à la branche 1.2 incluse, le code HTML était confondu avec le code PHP. Pour les développements de la future branche 1.3, j'ai choisi d'utiliser un moteur de template. J'ai pesé le pour et le contre de l'utilisation de templates, c'est un débat récurrent parmi les développeurs web. Même Rasmus LERDORF (développeur à l'origine de PHP) a un avis tranché : l'utilisation de moteur de template est une hérésie car PHP est lui même déjà un moteur de template, et qu'il est inutile d'avoir à réapprendre un nouveau langage.
Je ne partage pas complètement l'avis de l'auteur de PHP car seuls les moteurs de template permettent d'imposer la séparation de l'HTML et du PHP. Par contre, en effet, je trouve inutile d'avoir besoin de connaître un langage de programmation supplémentaire. C'est pour cela que le moteur de template doit selon moi rester simple (troll : éliminant ainsi Smarty, que j'utiliserai volontiers sur un projet perso). Seul, mon choix s'était porté sur VTemplate pour la branche 1.3. Malheureusement, ce moteur n'est plus maintenu et les messages d'erreurs sont difficiles à interpréter. Un nouveau membre a rejoint l'équipe (Gweltas) et a pris en main la gestion des templates. Son premier travail fut de passer à PHPLib.
La séparation actuelle du HTML et du PHP est bien plus claire et rend l'application bien plus simple à maintenir tout en restant facile à faire évoluer. Il ne faut pas non plus oublier que l'un des premiers objectifs de cette séparation est de permettre à des non développeurs (des graphistes) de créer des templates sans avoir besoin de plonger dans le code PHP.
Une partie du code html généré est déportée au niveau du moteur de templates et pas du template lui-même.
??? je ne comprend pas ce que tu veux dire. Si tu cites un exemple de code HTML généré par PHPLib qui n'est pas dans un template, je me ferai une meilleure idée.
[^] # Re: Pourquoi des templates ?
Posté par Pierrick Le Gall . En réponse à la dépêche PhpWebGallery 1.4.0. Évalué à 2.
Je ne partage pas complètement l'avis de l'auteur de PHP car seuls les moteurs de template permettent d'imposer la séparation de l'HTML et du PHP. Par contre, en effet, je trouve inutile d'avoir besoin de connaître un langage de programmation supplémentaire. C'est pour cela que le moteur de template doit selon moi rester simple (troll : éliminant ainsi Smarty, que j'utiliserai volontiers sur un projet perso). Seul, mon choix s'était porté sur VTemplate pour la branche 1.3. Malheureusement, ce moteur n'est plus maintenu et les messages d'erreurs sont difficiles à interpréter. Un nouveau membre a rejoint l'équipe (Gweltas) et a pris en main la gestion des templates. Son premier travail fut de passer à PHPLib.
La séparation actuelle du HTML et du PHP est bien plus claire et rend l'application bien plus simple à maintenir tout en restant facile à faire évoluer. Il ne faut pas non plus oublier que l'un des premiers objectifs de cette séparation est de permettre à des non développeurs (des graphistes) de créer des templates sans avoir besoin de plonger dans le code PHP.
??? je ne comprend pas ce que tu veux dire. Si tu cites un exemple de code HTML généré par PHPLib qui n'est pas dans un template, je me ferai une meilleure idée.