Smarty - le moteur et compilateur de template PHP

Smarty est un moteur de template pour PHP. Plus précisément, il facilite la séparation entre la logique applicative et la présentation.

Un des objectifs de Smarty est la séparation de la logique métier de la logique de présentation. Cela signifie que les templates peuvent contenir des traitements, du moment qu'il soit relatif à de la présentation. Inclure d'autres templates, alterner les couleurs des lignes d'un tableau, mettre du texte en majuscule, parcourir un tableau de données pour l'afficher, etc. sont toutes des actions relatives à du traitement de présentation. L'un des aspects unique de Smarty est la compilation des templates. Celà signifie que Smarty lit les templates et crée des scripts PHP à partir de ces derniers. Une fois créés, ils sont exécutés. Il n'y a donc pas d'analyse coûteuse de template à chaque requête, et les templates peuvent bénéficier des solutions de cache PHP comme Zend Accelerator ou PHP Accelerator.

Quelques caractéristiques de Smarty :

  • Il est très rapide.
  • Il est efficace grâce au parser PHP qui s'occupe des tâches fastidieuses.
  • Pas d'analyse de template coûteuse, une seule compilation.
  • Recompile les fichiers de templates qui ont été modifiés.
  • Création de fonctions utilisateurs et des modificateurs de variables personnalisés.
  • Syntaxe des templates configurable, vous pouvez utiliser {}, {{}}, <!–{}–>, etc. comme délimiteurs tag.
  • Les instructions if/elseif/else/endif sont passées au parser PHP, la syntaxe de l'expression {if…} peut être aussi simple ou aussi complexe que vous le désirez.
  • Imbrication illimitée de sections, de 'if', etc. autorisée.
  • Support de cache intégré.
  • Sources de templates arbitraires.
  • Fonctions de gestion de cache personnalisables.
  • Architecture de plugins
  • Date de soumission : 22/11/2017
  • Type de fichier : Script PHP

Télécharger le fichier

  • [28/11/2017] : Article initial
  • telechargement/php/smarty.txt
  • Dernière modification : 08/10/2019 17:02
  • de 127.0.0.1