Maison >cadre php >PensezPHP >Résumé final du conteneur ThinkPHP

Résumé final du conteneur ThinkPHP

咔咔
咔咔original
2020-10-15 16:06:332227parcourir
«

Cet article est le dernier article de synthèse après lecture du code source du conteneur. C'est un bref résumé du point de connaissance du conteneur

. »

8. Résumé après lecture du code source du conteneur

Mode d'enregistrement

Cet article commence par deux modèles de conception, à savoir le modèle singleton et le modèle d'arbre d'enregistrement.

Une compréhension simple du mode singleton est qu'un seul objet d'instance sera renvoyé pendant le cycle de déclaration de l'application et qu'aucun nouvel objet ne sera créé.

La compréhension du mode arbre d'enregistrement est que tous les objets utilisés dans le programme seront stockés dans un arbre. Lorsque vous l'utilisez, vous pouvez directement obtenir l'objet de l'arbre et l'utiliser directement.

Inversion de contrôle et injection de dépendance

Ne laissez pas les noms d'inversion de contrôle et d'injection de dépendance confondre les gens. Ils regardent un événement différemment. du point de vue du conteneur et l’autre du point de vue de l’application.

Du point de vue du conteneur, le conteneur contrôle l'application, et le conteneur injecte à l'envers des ressources externes dans l'application

Du point de vue de l'application, l'application s'appuie sur le conteneur pour créer et injecter les ressources externes dont cela a besoin.

Réflexion

Il n'y a rien à résumer sur la réflexion. Il suffit d'ouvrir le document et d'y jeter un œil. L'important est d'apprendre à l'utiliser et de savoir ce que chacun signifie. et apprenez à l'utiliser de manière flexible.

Analyse du code source du conteneur

Après avoir lu le code source du conteneur, vous constaterez que les éléments utilisés sont formés par les trois points de connaissance mentionnés ci-dessus. Mode d'enregistrement pour configurer le conteneur Gestion des objets dans .

Pour cette image, vous devez garder à l'esprit que ces quatre attributs sont utilisés dans le code source.

Résumé final du conteneur ThinkPHP
Insérer la description de l'image ici

Dans l'un se trouve le processus d'exécution du code

Résumé final du conteneur ThinkPHP
Insérer la description de l'image ici

La méthode la plus importante dans le conteneur est invokeClass和bindParams Il n'y a aucun problème avec ces deux méthodes suivant l'idée de Kaka, et elles sont exécutées étape par étape avec le processus de point d'arrêt.

Cette section est peut-être un peu alambiquée, mais après l'avoir lue attentivement, vous constaterez que vous pouvez apprendre beaucoup de choses

«

Continuez à apprendre et à bloguer, Persistance dans le partage, c'est la conviction à laquelle Kaka a toujours adhéré dans le grand Internet. Je suis Kaka, à bientôt dans le prochain numéro 🎜>

.

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