Cet article analyse principalement le code source de Config en profondeur, analyse principalement le code dans le fichier de configuration et l'annote étape par étape, afin que vous puissiez mieux voir le processus d'exécution du code.
Après avoir analysé le processus d'exécution de code précédent, la dernière étape viendra au fichier de configuration, puis la méthode de chargement sera introduite.
Ensuite, vous devez accéder au fichierthinkphp/library/think/Config.php
Dans le fichier app, le chargement dans la classe de configuration est enfin appelé.
Jetons un coup d'œil à ce que nous avons vécu
Dans la méthode de chargement, la direction finale du processus ira à la méthodeloadFile
Quant à savoir pourquoi le code elseif ne le fera pas. aller, ou que Ce code est redondant.
Car lorsque Yaconf sera installé, le fichier de configuration correspondant sera chargé directement après le démarrage de PHP.
Si vous ne connaissez pas yaconf, veuillez lire l'article précédent
Après être arrivé au fichier loadFile
Nous savons tous que dans le framework ThinkPHP, tous les fichiers du répertoire de configuration sont de type PHP
Ainsi, après avoir déterminé le type, nous entrons directement dans l'ensemble pour le traitement des données
incluez directement introduit les fichiers de configuration dans le répertoire de configuration, et tous les fichiers de configuration renvoient directement un tableau
Dans la méthode set, ce code est le noyau
Continuez à fusionner les tableaux en boucle, et renvoyez enfin toutes les informations de configuration à l'attribut config
Jusqu'à présent, toutes les configurations du répertoire config ont été chargées.
Ce qui précède est le processus de chargement de la configuration. En fait, une fois la lecture terminée, cela ne semble pas si difficile. Il s'agit simplement de compétences et d'idées en matière de codage.
Lorsque nous lisons le code source, nous ne voyons pas comment le code est écrit, mais apprenons ses idées de codage et enfin les implémentons dans nos propres projets.
La persévérance dans l'apprentissage, la persévérance dans les blogs et la persévérance dans le partage sont les convictions auxquelles Kaka a toujours adhéré depuis ses débuts. J'espère que les articles de Kaka sur le grand Internet pourront vous apporter un peu d'aide. Je m'appelle Kaka, à la prochaine fois.
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!