Pourquoi devrais-je utiliser le système de template en PHP?

Pourquoi devrais-je utiliser le système de template en PHP?

Le raisonnement derrière ma question est: PHP lui-même est riche en fonctionnalités, système de template, pourquoi devrais-je installer un autre moteur de template?

Les deux seuls pros que j'ai trouvé pour l'instant:

  1. Un peu plus propre syntaxe (parfois)
  2. Moteur de Template n'est généralement pas assez puissant pour mettre en œuvre une logique d'entreprise de sorte qu'il vous oblige à séparer les préoccupations. De template en PHP peut vous attirer de marcher autour de la création de modèles de principes et de commencer à écrire le code de la soupe de nouveau.

... et les deux sont tout à fait négligeable par rapport aux inconvénients.

Petit exemple:

PHP

<h1><?=$title?></h1>
<ul>
  <? foreach ($items as $item) {?>
  <li><?=$item?></li>
  <? } ?>
</ul>

Smarty

<h1>{$title}</h1>
<ul>
  {foreach item=item from=$items}
  <li>{$item}</li>
  {/foreach}
</ul>

Je ne vois vraiment pas de différence du tout.

  • Merci pour tous les commentaires que vous avez faits. Il m'a aidé à le tri dans mes pensées. Maintenant, je suis avec Zend Framework et le recommande même pour tout le monde. Maintenant, je vois Smarty et l'aime comme l'étape de la beaucoup plus sophistiqué, productif, stimulant et amusant mondiale de l'élaboration d'un cadre. Pas plus mysql_queries et include_onces 🙂
  • Pour une chose, vous utilisez php balises courtes, qui, je suis d'accord fait de belles choses, mais vous aurez mis au ban de la communauté PHP pour elle. Comparer <?php echo $foo ?> à {$foo} pour une comparaison équitable, et puis smarty clairement victoires pour des raisons de lisibilité.
  • Pourquoi les balises courtes mauvais?
  • vous obtiendrez mis au ban de la communauté PHP pour elle - tout d'Abord, je doute fortement sur ce compte (beaucoup de célèbres développeurs de défendre les balises courtes). Deuxièmement, [ ... ] par le [effrayant académique] communauté PHP? N'est-ce pas nous avons un tas de plaisir-la facilité de terre-aimant les pieds nus des enfants jouant dans un bac à sable?:) Avertissement: j'ai passé de 6 à 8 ans creuser dans PHP ignore les véritables belle et puissante langages de programmation et maintenant je suis en 32 et le regrette vraiment! Violer PEP8 - c'est là que vous aurez mis à l'écart et il serait vraiment d'importance. PS. J'ose supposer PHP réels de but au début était le système de template. Non?
  • Comme @Kornel a noté ici, il pourrait y avoir d'autres raisons d'utiliser moteur de template que plus propre syntaxe. Latte par exemple, a très robuste automatique s'échapper, ce qui serait presque impossible de les mettre correctement en main.
InformationsquelleAutor Josef Sábl | 2009-01-12