La bibliothèque de classes est la partie centrale de ThinkPHP, et ThinkPHP gère toutes les bibliothèques de classes système ensemble via le concept de bibliothèque de classes de base. La bibliothèque de classes de base principale comprend des classes de base et des classes d'outils communes nécessaires pour achever le développement universel du framework.
La bibliothèque de classes de base se trouve dans le répertoire Lib/Think sous le répertoire système ThinkPHP et se compose des parties suivantes :
Core : package de bibliothèque de classes de base
Db : package de bibliothèque de classes de base de données
Exception : package de bibliothèque de classes de gestion des exceptions
Modèle : construit -in package de bibliothèque de classes du moteur de modèles
Util : package de bibliothèque de classes d'outils système
Core core La bibliothèque de classes comprend les fichiers de classe (répertoire) suivants :
Think.class.php : classe de base du système
App.class.php : classe d'application, exécution Gestion des applications
Action.class.php : classe de base du contrôleur
Model.class.php : classe de base du modèle
Model/AdvModel.class.php : classe de modèle avancée
Model/RelationModel.class.php : classe de modèle associée
Model/ViewModel.class.php : Afficher la classe de modèle
Log.class.php : Classe de traitement des journaux
View.class .php : Afficher la classe de sortie
La bibliothèque de classes de base Db comprend les fichiers de classe (répertoires) suivants :
Db.class.php : classe d'implémentation de la couche intermédiaire de base de données
Driver/DbMysql.class.php : classe de pilote de base de données Mysql
Driver /DbMysqli.class.php:Classe de pilote de base de données MySQLi
Driver/DbPdo.class.php:Classe de pilote de base de données PDO
Driver/DbPgsql .class.php:Classe de pilote de base de données Pgsql
Driver/DbSqlite.class.php:Classe de pilote de base de données SQLite
Pilote /DbOracle.class .php:Classe de pilote de base de données Oracle
Driver/DbMssql.class.php:Classe de pilote de base de données Mssql
Driver/DbIbase .class.php : Classe de pilote de base de données Ibase
Il existe différentes classes de pilotes de base de données pour différentes bases de données dans le répertoire Driver, puis via la couche intermédiaire de la base de données Db.class.php pour implémenter la classe En cours de traitement, il est affiché dans ThinkPHP. Ce que les utilisateurs ont devant eux est un modèle de fonctionnement de base de données unifié.
Le package de bibliothèque de classes de gestion des exceptions ne contient qu'un seul fichier de classe : la classe de base des exceptions système ThinkException.class.php.
La bibliothèque de classes de moteur de modèle intégrée au modèle comprend les fichiers de classe (répertoires) suivants :.
ThinkTemplate.class.php : classe de moteur de modèles intégrée
TagLib.class.php : classe de base de la bibliothèque de balises
TagLib/TagLibCx.class.php : classe d'analyse de la bibliothèque de balises CX
TagLib/TagLibHtml.class.php : classe d'analyse de la bibliothèque de balises HTML
Le package de bibliothèque d'outils du système util fournit des outils de base dans le développement du système, notamment :
Behavior .class. php : Classe de base d'extension de comportement
Cache.class.php : Classe de gestion du cache
Cookie.class.php : Classe de gestion des cookies
Debug.class.php : classe de débogage du système
Dispatcher.class.php : classe d'analyse d'URL, de routage et de gestion des expéditions
HtmlCache.class.php : Classe de cache statique
Session.class.php : Classe de gestion de session
Widget .class.php : classe d'application de plug-in
Cache/ : répertoire de différents types de fichiers de cache, notamment : classe de cache de fichiers, classe de cache SQLite, classe de cache Apachenote, classe de cache Memcache , classe de cache Xcache, classe de cache de type base de données, etc.
Modèle/ : répertoire de classe d'analyse du moteur de modèle, comprenant : classe d'analyse du moteur de modèle EaseTemplate, classe d'analyse du moteur de modèle TemplateLite, classe d'analyse du moteur de modèle Smart, classe d'analyse du moteur de modèle Smarty, classe d'analyse du moteur de modèle Think
Le site officiel de ThinkPHP fournit en outre de nombreuses extensions de bibliothèque de classes de base, ces bibliothèques de classes d'extension doivent être placées dans l'ORG sous le répertoire système ThinkPHP/ Répertoire Lib Ou géré dans le package de bibliothèque de classes Com.
Pour les bibliothèques de classes qui doivent être ajoutées au package de bibliothèque de classes étendues, vous pouvez directement copier le fichier de bibliothèque de classes avec le chemin d'accès au répertoire de gestion de la bibliothèque de classes étendues, puis l'utiliser. Par exemple, si vous souhaitez utiliser la bibliothèque de classes d'extension de pagination Util/Page.class.php, accédez directement au répertoire de gestion de la bibliothèque de classes d'extension pour former Lib/ORG/Util/Page.class.php.
Les bibliothèques de classes étendues doivent être importées à l'aide de la commande import avant de pouvoir être utilisées. Pour plus de détails, veuillez vous référer à cette section « Importation de bibliothèque de classes d'importation ThinkPHP ».
La bibliothèque de classes d'application fait référence à la bibliothèque de classes définie ou utilisée dans le projet. Le répertoire de la bibliothèque de classes d'application se trouve dans le répertoire Lib sous le répertoire du projet.
Ce qui précède est une introduction au cœur de ThinkPHP - bibliothèque de classes. Comprendre la bibliothèque de classes ThinkPHP nous aidera à comprendre la hiérarchie et les principes de fonctionnement de ThinkPHP. Si nécessaire, se référer au code source de ces bibliothèques de classes aidera également à résoudre le problème.
Cet article présente le contenu pertinent sur la classe de base thinkphp. Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois.
Recommandations associées :
Cas de code liés à l'enregistrement de la connexion utilisateur ThinkPHP
À propos des opérations de base de données thinkphp5
Explication détaillée de la base de données distribuée 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!