Imaginons qu'un projet soit lancé, qu'un développeur utilises Pxxo pour un composant du projet et qu'un autre veuille utiliser python. On se retrouve obligé de devoir traduire les "templates"... un peu idiot... si on avait utilisé quelque chose comme "{toto}" ou même "{barre de navigation}" on aurai pu réutiliser le template sans traduction/nettoyage.
Si vous regardez en détail les sources présentés sur le site, il n'y a pas que de simples "echo" mais des bouts de codes entiers, comme des appels à la bdd, des boucles etc...
De plus, il est clair que pour un graphiste il n'est pas plus compliqué
pour le graphiste d'apprendre "{toto}" ou "<?php echo $toto; ?> ou encore "<?= $toto?>"
mais il est clair qu'il est moins compliqué d'apprendre "tu mets un tag type {toto} là où tu veux que le contenu appelé "toto" dans la feuille de route soit affiché" que d'apprendre à mettre 5 lignes de codes pour ressortir des données de la bdd et les afficher selon une condition.
et non, si on voit du php dans un template, le code n'est pas séparé de la forme. si on veut changer le template, on aura à re-écrire les bouts de codes qui sont dedans. Si on veut permettre d'avoir plusieurs templates, on sera obligé de reproduire tous les bouts de code. Si on veut changer ces bouts de codes (évolution du projet/maintenance/tests) il faut le faire sur tous les templates : donc le template fait partie intégrante du code, donc le code n'est pas séparé de la mise en forme.
[^] # Re: à quand une réelle séparation du contenu et de la forme ?
Posté par jeffcom . En réponse à la dépêche Développer des composants graphiques en PHP. Évalué à 0.
Si vous regardez en détail les sources présentés sur le site, il n'y a pas que de simples "echo" mais des bouts de codes entiers, comme des appels à la bdd, des boucles etc...
De plus, il est clair que pour un graphiste il n'est pas plus compliqué mais il est clair qu'il est moins compliqué d'apprendre "tu mets un tag type {toto} là où tu veux que le contenu appelé "toto" dans la feuille de route soit affiché" que d'apprendre à mettre 5 lignes de codes pour ressortir des données de la bdd et les afficher selon une condition.
et non, si on voit du php dans un template, le code n'est pas séparé de la forme. si on veut changer le template, on aura à re-écrire les bouts de codes qui sont dedans. Si on veut permettre d'avoir plusieurs templates, on sera obligé de reproduire tous les bouts de code. Si on veut changer ces bouts de codes (évolution du projet/maintenance/tests) il faut le faire sur tous les templates : donc le template fait partie intégrante du code, donc le code n'est pas séparé de la mise en forme.