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
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.
Le framework propose plusieurs méthodes pour obtenir des informations de configuration.
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
dans le répertoire config, vous pouvez directement utiliser Config::get('app_name');
Alors, à 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.
Kaka a déplacé ce code vers le contrôleur d'index, afin que vous puissiez le voir clairement. C'est clair
Regardez d'abord les résultats d'impression et assurez-vous qu'il n'y a pas de problèmes
En 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 !
Quant 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!