Alors j'ai tout lu et je trouve ça hyper intéressant.
Je suis d'accord avec naholyr qui dit que PHP est un excellent language de template.
Personnellement je suis un grand débutant en PHP, et voici où j'en suis arrivé.
Je sépare la partie PHP de la partie XHTML. Cependant la "partie XHTML" peut contenir des conditions et des fonctions persos qui génèrent du html très rapidement. Par exemple pour tous mes sites le contenu destiné à être affiché dans le corps est contenu dans la variable $content et une fonction affiche tout.
Ce que je trouve très répétitif en PHP, c'est les formulaires. J'avais lu un tutoriel qui montrait la création de formulaires avec un framework (je ne sais plus lequel), et j'avais trouvé que ça prenait trop de code. J'ai donc développé une classe Form dont l'objectif est d'avoir le moins de code possible, tout en vérifiant les entrées de l'user et en sauvegardant ce qu'il a écrit si le formulaire est invalide.
Ca donne
$f1 = new Form();
$f1->box('label','name','value','minchar','maxchar');
$f1->email();
$f1->select('label','name');
$f1->RTE(); //éditeur de texte riche en javascript sans code (bbcode etc.)
if($f1->getStatus() == 1)
{
//ici je gère erreurs persos (c'est assez rare) et si c'est bon j'effectue les actions nécessaires si le formulaire est valide.
}
$f1->getForm('html si le formulaire est valide'); //En fonction du statut, ça affiche le HTML qu'il faut.
Cette classe a beaucoup de possibilité et permet de créer presque tout ce que je veux très rapidement.
Je suis anti-template, par contre les frameworks pourquoi pas, j'attend de voir l'évolution du débat. Que pensez-vous de Zend Framework?
Je suis d'accord avec naholyr qui dit que PHP est un excellent language de template.
Personnellement je suis un grand débutant en PHP, et voici où j'en suis arrivé.
Je sépare la partie PHP de la partie XHTML. Cependant la "partie XHTML" peut contenir des conditions et des fonctions persos qui génèrent du html très rapidement. Par exemple pour tous mes sites le contenu destiné à être affiché dans le corps est contenu dans la variable $content et une fonction affiche tout.
Ce que je trouve très répétitif en PHP, c'est les formulaires. J'avais lu un tutoriel qui montrait la création de formulaires avec un framework (je ne sais plus lequel), et j'avais trouvé que ça prenait trop de code. J'ai donc développé une classe Form dont l'objectif est d'avoir le moins de code possible, tout en vérifiant les entrées de l'user et en sauvegardant ce qu'il a écrit si le formulaire est invalide.
Ca donne
$f1 = new Form();
$f1->box('label','name','value','minchar','maxchar');
$f1->email();
$f1->select('label','name');
$f1->RTE(); //éditeur de texte riche en javascript sans code (bbcode etc.)
if($f1->getStatus() == 1)
{
//ici je gère erreurs persos (c'est assez rare) et si c'est bon j'effectue les actions nécessaires si le formulaire est valide.
}
$f1->getForm('html si le formulaire est valide'); //En fonction du statut, ça affiche le HTML qu'il faut.
Cette classe a beaucoup de possibilité et permet de créer presque tout ce que je veux très rapidement.
Je suis anti-template, par contre les frameworks pourquoi pas, j'attend de voir l'évolution du débat. Que pensez-vous de Zend Framework?