====== 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. ===== Présentation rapide de Smarty ===== 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. {{ :telechargement:php:smarty.png?400 |}} ===== Principales caractéristiques de Smarty ===== 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 ===== Téléchargement de Smarty ===== * Date de soumission : 22/11/2017 * Type de fichier : Script PHP [[https://www.smarty.net/download|Télécharger le fichier]] ===== Notes de version ===== * [28/11/2017] : Article initial ===== Auteurs et sources ===== * Auteur : [[:user:montuy337513]] * Sources : [[https://www.smarty.net/|Site officiel]] ===== Navigation ===== * [[:accueil|Accueil]] * [[:telechargement]]