Maison >cadre php >PensezPHP >Analyse ThinkPHP pour obtenir une analyse du code source de configuration

Analyse ThinkPHP pour obtenir une analyse du code source de configuration

咔咔
咔咔original
2020-10-10 11:12:061609parcourir

Cet article se concentre principalement sur l'interprétation du code source pour l'obtention d'informations de configuration, c'est-à-dire l'analyse de plusieurs méthodes d'obtention de configuration

11. Analyse Comment obtenir la configuration Comment obtenir la configuration

Nous savons tous que lorsque nous obtenons des informations de configuration, nous pouvons directement utiliser Config::get() pour obtenir les informations du fichier de configuration. .

Ensuite, Kaka analysera le processus d'obtention de la configuration.

Analyse ThinkPHP pour obtenir une analyse du code source de configurationLe framework propose plusieurs méthodes pour obtenir des informations de configuration.

  • Config::get('paramètres de configuration');
  • Config::get('fichier de configuration');
  • Config::pull('configuration file');

On estime que très peu de personnes utilisent la première méthode. La première méthode consiste à obtenir directement le. configurations correspondantes dans tous les fichiers de configuration.

Par exemple : si vous souhaitez obtenir la configuration du nom de l'application

Analyse ThinkPHP pour obtenir une analyse du code source de configuration dans le répertoire config, vous pouvez directement utiliser Config::get('app_name');

Analyse ThinkPHP pour obtenir une analyse du code source de configurationAnalyse ThinkPHP pour obtenir une analyse du code source de configurationAlors, à quoi ressemble ce processus ?

Lors de l'obtention directe des paramètres de configuration, le seul flux de code est ces deux-là.

Le premier paragraphe consiste à ajouter le préfixe app

Le deuxième paragraphe consiste à parcourir le fichier de configuration pour obtenir des données.

Si vous déboguez ce code directement avec des points d'arrêt, vous ne verrez aucun effet. Kaka déplacera ce code à l'extérieur pour que tout le monde puisse l'exécuter, et vous le verrez clairement.

Analyse ThinkPHP pour obtenir une analyse du code source de configuration
Insérer la description de l'image ici

Analyse ThinkPHP pour obtenir une analyse du code source de configurationKaka a déplacé ce code vers le contrôleur d'index, afin que vous puissiez le voir clairement. C'est clair

Analyse ThinkPHP pour obtenir une analyse du code source de configurationRegardez d'abord les résultats d'impression et assurez-vous qu'il n'y a pas de problèmes

Analyse ThinkPHP pour obtenir une analyse du code source de configurationEn fait, si le code ici est exécuté dans le code source, vous verrez beaucoup d'autres informations, ce qui sera très Affecte l’interprétation des informations.

Mais après l'avoir transplanté, nous pouvons nous assurer qu'il n'y a pas d'autres informations compliquées lors de l'exécution du code, ce qui est propice à l'interprétation correcte des informations.

Alors regardez ce code. Lorsque vous avez regardé ce code auparavant, cela ne semblait rien, mais plus vous le regardez, plus vous constaterez que la conception de ce code est très excellente.

Pourquoi tu dis ça !

Tout d'abord, ce code passera par la première boucle pour exécuter l'application. Cette exécution obtiendra les informations de configuration avec la valeur clé de l'application dans toutes les configurations.

Ensuite, attribuez à nouveau la valeur à la variable de configuration et exécutez la deuxième boucle en tant que app_name.

Les données obtenues dans la boucle ici sont obtenues sur la base des données obtenues dans la première boucle. Autrement dit, la deuxième fois, ce sont les données obtenues sous $config['app'].

Cela montre à quel point ce code est bien conçu !

Analyse ThinkPHP pour obtenir une analyse du code source de configurationQuant aux deux autres méthodes, je vous les laisse. Vous pouvez simplement essayer de transplanter le code comme Kaka, puis l'interpréter étape par étape.

Vous découvrirez la beauté du code Si vous lisez davantage, cela vous fournira de nombreuses idées pour écrire du code vous-même à l'avenir.

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!

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