Maison  >  Article  >  cadre php  >  que sont thinkphp et smarty

que sont thinkphp et smarty

青灯夜游
青灯夜游original
2022-06-14 17:56:012430parcourir

thinkphp est un framework PHP léger open source utilisé pour simplifier le développement d'applications d'entreprise et le développement d'applications WEB agiles ; grâce à ThinkPHP, les développeurs peuvent développer et déployer des applications plus facilement et plus rapidement. Smarty est un moteur de modèles PHP qui peut mieux aider les développeurs à séparer la logique du programme et l'affichage des pages (séparation de la logique métier et de la logique d'affichage), afin que les programmeurs puissent modifier le contenu logique du programme sans affecter la conception des pages du personnel front-end, et le personnel frontal peut re- La modification de la page n'affectera pas la logique du programme.

que sont thinkphp et smarty

L'environnement d'exploitation de ce tutoriel : système Windows 7, version thinkphp6&&smarty4, ordinateur Dell G3.

Qu'est-ce que thinkphp

ThinkPHP est un framework PHP léger open source né pour simplifier le développement d'applications au niveau de l'entreprise et le développement d'applications WEB agiles.

Il est né début 2006. Il a été officiellement renommé ThinkPHP le jour du Nouvel An 2007 et a été publié dans le cadre de l'accord open source Apache2. ThinkPHP adhère au principe de conception simple et pratique depuis sa naissance tout en conservant d'excellentes performances et un code minimal, il se concentre également sur la facilité d'utilisation. Et il possède de nombreuses fonctions et fonctionnalités originales. Avec la participation active de l’équipe communautaire, il est continuellement optimisé et amélioré en termes de facilité d’utilisation, d’évolutivité et de performances.

ThinkPHP est un framework de développement PHP domestique léger, rapide, compatible et simple. Il est né début 2006. Il s'appelait à l'origine FCS. Il a été officiellement renommé ThinkPHP le jour du Nouvel An 2007. Il est publié sous l'accord open source Apache2. Il a été transplanté à partir de la structure Struts et a apporté des améliorations. Il s'appuie également sur de nombreux excellents frameworks et modèles étrangers, utilise une structure de développement orientée objet et un modèle MVC, et intègre les idées de Struts et TagLib (bibliothèque de balises), le mappage ORM de RoR et Modèle ActiveRecord.

ThinkPHP peut prendre en charge les environnements de serveur tels que Windows/Unix/Linux. La version officielle nécessite PHP5.0 ou supérieur. Elle prend en charge les bases de données MySql, PgSQL, Sqlite et les extensions PDO. Les exigences de l'environnement d'exploitation dépendent des modules impliqués dans le développement.

En tant que solution de développement globale, ThinkPHP peut résoudre la plupart des besoins en matière de développement d'applications car il inclut l'architecture sous-jacente, le traitement de compatibilité, la bibliothèque de classes de base, la couche d'accès à la base de données, le moteur de modèles, le mécanisme de mise en cache, le mécanisme de plug-in et l'authentification des rôles, le formulaire. traitement et d'autres composants couramment utilisés, et il est plus pratique pour la transplantation multi-versions, multi-plateformes et multi-bases de données. Et chaque composant est soigneusement conçu et perfectionné, et le processus de développement d’applications ne doit se concentrer que sur votre logique métier.

Avantages :

1. Documentation chinoise riche et facile à utiliser ;

2. Faible coût d'apprentissage, activité communautaire élevée

3. Le framework a une forte compatibilité, PHP4 et PHP5 sont entièrement compatibles et prennent entièrement en charge UTF8 ; , etc.

4. Convient au développement de projets de petite et moyenne taille.

5. Entièrement conforme au concept de framework MVC du PHP moderne ;

6 Combiné avec le framework de base de données ORM de Thinkphp, tant que vous comprenez TP, il n'y a aucun sentiment d'incompatibilité lors de l'utilisation de notre framework.

Inconvénients :

1. Le support pour Ajax n'est pas très bon

2 La structure du répertoire est compliquée et prend du temps à organiser

3. apprendre en profondeur.

Qu'est-ce que smarty

Smarty est un moteur de modèles écrit en PHP et est l'un des moteurs de modèles PHP les plus célèbres de l'industrie. Il sépare le code logique et le contenu externe, fournissant une méthode facile à gérer et à utiliser pour séparer logiquement le code PHP initialement mélangé au code HTML.

Smarty peut mieux aider les développeurs à séparer la logique du programme et l'affichage des pages. Par exemple, dans un projet avec un front-end et un back-end séparés, et le front-end et le back-end sont des développeurs différents, Smarty peut réaliser une implémentation parfaite sans. s’affectant mutuellement. Et la séparation de la logique métier et de la logique d'affichage est un concept de conception de Smarty.

En termes simples, le but est de séparer les programmeurs PHP du personnel front-end, afin que les programmeurs modifient le contenu logique du programme sans affecter la conception des pages du personnel front-end, et que le personnel front-end re-modifie la page sans affecter la programmation du programme, ce qui est particulièrement important dans les projets de collaboration multi-personnes.

Certaines fonctionnalités de Smart

  • sont très rapides.

  • C'est bien plus efficace que d'intégrer PHP dans HTML.

  • est bien plus efficace que d'intégrer PHP dans HTML.

  • Aucune surcharge d'analyse de modèle, compilez une seule fois.

  • Recompilez intelligemment les fichiers modèles uniquement s'ils sont modifiés.

  • Vous pouvez facilement créer vos propres décorateurs de fonctions et de variables, ce qui est très extensible.

  • Syntaxe de délimiteur de modèle configurable {delimiter}, vous pouvez utiliser {$foo}, {{$foo}},

  • L'énoncé de jugement conditionnel {if}..{elseif}..{else}..{/if} sera analysé directement à l'aide de PHP, donc {if...} peut être suivi d'un simple ou plus complexe expression.

  • Prend en charge l'imbrication illimitée de sections, si, etc.

  • Prise en charge de la mise en cache intégrée.

  • Toute source de modèle.

  • L'héritage de modèles facilite la gestion des modèles et du contenu.

【Recommandation de tutoriel connexe : thinkphp framework

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn