Maison >cadre php >PensezPHP >Quel framework est thinkphp ?

Quel framework est thinkphp ?

藏色散人
藏色散人original
2019-06-29 13:38:262807parcourir

Quel framework est thinkphp ?

ThinkPHP est 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 et 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, anciennement connu sous le nom de FCS. Il a été officiellement renommé ThinkPHP le jour du Nouvel An 2007. Il est publié sous Apache2. accord open source et transplanté à partir de la structure Struts. Il a apporté des améliorations et des améliorations, et a également emprunté de nombreux excellents frameworks et modèles étrangers, en utilisant une structure de développement orientée objet et un modèle MVC, intégrant les idées Struts et TagLib (bibliothèque de balises), le mappage ORM de RoR. et le 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 spécifiques de l'environnement d'exploitation du système d'application dépendent des modules impliqués dans le développement.

En tant que solution de développement globale, ThinkPHP peut répondre à 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 et le mécanisme de plug-ins. , l'authentification des rôles, le traitement des formulaires 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.

Fonctionnalités

Facile à utiliser

Modèle (M) : La définition du modèle est complétée par la classe Model . La classe Model se trouve dans le répertoire LibModel sous le répertoire du projet.

Contrôleur (C) : le contrôleur d'application (contrôleur principal) et le contrôleur d'action assument tous deux le rôle de contrôleur. La différence est que le contrôleur d'action termine le processus métier, tandis que le contrôleur d'application (classe App) est responsable du contrôle de planification. . Le contrôleur Action se trouve dans le répertoire LibAction sous le répertoire du projet.

Vue (V) : La mise en œuvre du modèle est indépendante du cadre, 100 % séparée, et peut être prévisualisée et produite indépendamment. Le répertoire des modèles se trouve dans le répertoire Tpl sous le répertoire du projet.

Mécanisme original

ThinkTemplate est un moteur de modèles compilé qui utilise la technologie de bibliothèque de balises XML et utilise la technologie de compilation et de mise en cache dynamique. prend en charge les bibliothèques de balises personnalisées.

Ses fonctionnalités incluent :

1) Prend en charge la définition mixte de la bibliothèque de balises XML et des balises ordinaires

2) Compilez une fois et exécutez directement la prochaine fois sans recompiler ;

3) Une fois le fichier modèle mis à jour, le cache du modèle est automatiquement mis à jour

4) Le fichier cache du modèle de l'opération en cours est automatiquement chargé sans spécifier le nom du fichier modèle ; >5) L'encodage est pris en charge. Conversion et remplacement du type de contenu ;

6) Prise en charge du préfixe de sortie des variables de modèle pour éviter les conflits de noms de variables

7) Remplacement constant du modèle, pas besoin de définir des variables de modèle ; ;

8) Prend en charge les fonctions de régulateur de combinaison variable et de formatage ;

9) Prend en charge le remplacement d'autres plug-ins de moteur de modèle

10) Prend en charge l'obtention du contenu de la page de modèle.

Cet article provient de la colonne d'articles techniques du framework ThinkPHP :

http://www.php.cn/phpkj/thinkphp/

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