PHP est un langage de script HTML intégré exécuté côté serveur, de sorte que le modèle de développement initial pour la plupart des applications Web développées en PHP est une programmation de données à couches mixtes. Bien que le modèle de conception MVC puisse séparer avec force la logique d'application du programme et la logique de rendu de la page Web, il ne sépare que l'entrée, le traitement et la sortie de l'application. La logique de rendu de la page Web (vue) sera également fortement couplée au code HTML et. le programme PHP.
Types
Il existe de nombreux modèles matures qui peuvent être appliqués en PHP, tels que Smarty, PHPLIB, IPB, xingTemplate et des dizaines d'autres. L'utilisation de ces moteurs de modèles écrits en PHP peut rendre le contexte de votre code plus clair et la structure plus rationnelle. Cela peut également faciliter la maintenance et les mises à jour du site Web, créer un meilleur environnement de développement et faciliter la combinaison des travaux de développement et de conception. Cependant, pour un programmeur PHP, aucun modèle PHP n’est le plus adapté et le plus parfait pour lui. Parce que les modèles PHP sont des choses populaires et ne sont pas développés pour une certaine personne. Si vous pouvez pleinement comprendre les avantages et les inconvénients des modèles sur la base d'une compréhension claire de leurs caractéristiques et de leurs applications, vous pouvez savoir s'il convient de choisir d'utiliser un modèle ou quel modèle utiliser.
1. smarty
smarty est un moteur de modèles PHP développé sur la base de PHP. Il assure la séparation de la logique et du contenu externe. Pour faire simple, le but est de séparer les programmeurs PHP des artistes. Les programmeurs qui l'utilisent n'affecteront pas la conception de la page de l'artiste lors de la modification du contenu logique du programme. L'artiste ne modifiera pas à nouveau la page. Cela affecte la logique du programme, ce qui est particulièrement important dans les projets de coopération multi-personnes.
2. Template Lite
Template Lite est un moteur de modèles HTML très rapide et petit. Le moteur prend en charge la plupart des fonctionnalités et des filtres du moteur de modèles Smarty.
3. TinyButStrong
TinyButStrong (TBS) est un moteur de modèle PHP qui peut séparer proprement les scripts PHP et les fichiers HTML. TBS est conçu pour que n'importe quel éditeur HTML visuel puisse être utilisé pour écrire des pages de modèles HTML TBS.
4. XTemplate
XTemplate est un moteur de modèles adapté à PHP. Il permet de stocker le code HTML séparément du code PHP. XTemplate contient de nombreuses fonctionnalités utiles telles que des blocs imbriqués et divers types de variables d'interpolation. Le code est très concis et optimisé.
5. Savant
Savant est un moteur de modèles PHP orienté objet puissant mais léger. Contrairement à son système de modèles, Savant ne compile pas de modèles en PHP par défaut, mais utilise PHP lui-même comme langage de modèles, vous n'avez donc pas besoin d'apprendre un nouveau système de balisage. Savant dispose d'un système de plug-ins de modèles orientés objet et de filtres de sortie qui vous permettent d'y ajouter rapidement de nouveaux comportements.
6. phemplate
phemplate est un moteur de modèles PHP simple et rapide. Il permet d'ajouter des variables et des blocs dynamiques incluant des boucles au modèle. Ce moteur de modèles peut séparer la présentation de la logique, ce qui signifie que vous pouvez extraire tout le contenu HTML des scripts PHP. Les concepteurs peuvent modifier le HTML à volonté sans se soucier de gâcher vos scripts PHP.
7. Dwoo
Dwoo est un moteur de modèles PHP5. Compatible avec les modèles Smarty, il est entièrement réécrit sur la base de la syntaxe Smarty. Prend en charge l'extension de ses fonctionnalités via des plug-ins.
8. Sugar
Sugar est un moteur de modèles similaire à Smarty, avec une syntaxe concise et facile à comprendre.
9. Twig
Twig est un langage de modèle PHP flexible, rapide et sûr. Il compile des modèles en code PHP brut optimisé. Twig dispose d'un modèle sandbox pour évaluer le code de modèle non fiable. Twig se compose d'un lexer et d'un analyseur flexibles qui permettent aux développeurs de définir leurs propres balises, filtres et de créer leur propre DSL.
10. Modèle FXL
Le modèle FXL est un moteur de modèles facile à utiliser qui fournit toutes les fonctions de base d'un système de modèles. Prend en charge l'allocation simple de texte/tableau, les blocs et les blocs imbriqués. Possède de bonnes expressions régulières et une syntaxe de modèle simple pour le traitement du modèle le plus rapide possible.
11, H2o
H2o est un moteur de modèles PHP, qui possède de belles balises de modèles dans le style Django. La plupart de ses concepts sont dérivés des modèles Django. Caractéristiques : Possède une syntaxe lisible et naturelle. Réutilisez les inclusions et l’héritage des modèles. Prise en charge de l'internationalisation. Diverses prises en charge du cache.
12, ns-template
Vers mai 2010, j'ai senti que le concept de balises DEDE appelant activement des données était adapté au CMS, j'ai donc développé des modificateurs personnalisés Smarty et des balises personnalisées, mais les performances étaient faibles pendant l'exécution et la surcharge était élevé. En termes s, c'est intolérable. L'analyse et le suivi ne peuvent pas être rapides en raison du principe de mise en œuvre de balises personnalisées. Ainsi, de nombreuses syntaxes intelligentes et fonctions de balises personnalisées ont été ajoutées au modèle dz. Après plus d'un an de fonctionnement en ligne et de corrections de bugs, et après avoir compensé le problème d'imbrication à plusieurs niveaux des balises DEDE, cette version a été publiée dans des conditions plus stables.
13. Blade
Blade est un moteur de modèles simple et puissant sous le framework Laravel. Blade est très rapide car il n'utilise qu'une poignée d'expressions régulières pour compiler vos modèles en code PHP brut. Contrairement à la disposition du contrôleur, le moteur de modèle Blade est piloté par l'héritage de modèle et les fragments de modèle. Tous les fichiers de modèle Blade doivent utiliser l'extension de fichier Blade.blade.php.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!