Maison > développement back-end > Problème PHP > Comment afficher le code source sous-jacent du framework PHP

Comment afficher le code source sous-jacent du framework PHP

(*-*)浩
Libérer: 2023-02-27 10:26:02
original
4841 Les gens l'ont consulté

Dans cet article, je prendrai TP comme exemple. Comment apprend-on son code source ?

Comment afficher le code source sous-jacent du framework PHP

Nous devons partir de plusieurs directions :

1. Comment charger ces classes dans le framework De la bibliothèque ? (Apprentissage recommandé : Tutoriel vidéo PHP)

Je pense que cette étape d'apprentissage de la couche inférieure du framework est nécessaire. Nous devons savoir comment le framework peut charger différents fichiers dans. différents répertoires, et si la bibliothèque de classes est installée via composer, vous devez également savoir comment elle est chargée dans le framework. À ce stade, vous pouvez suivre le fichier thinkLoader.php.

Après avoir fini d'étudier cette bibliothèque de classe, nous devons encore y penser nous-mêmes. Par exemple, je souhaite créer un répertoire singwa personnalisé (comme le montre la figure 1) et je souhaite également qu'il soit chargé dans le répertoire. cadre. Comment faire ? Par conséquent, vous devez étudier la couche inférieure du cadre d’apprentissage en posant des questions et en réfléchissant, afin que vous grandissiez certainement rapidement.

2. Apprentissage des modèles de conception (mode usine, mode singleton, mode arbre d'enregistrement, mode façade, etc.)

3. >

4. Apprentissage de l'injection de dépendances, de l'inversion de contrôle, etc.

Recherche sur les conteneurs et les façades dans le cadre Façade

think /Container thinkFacade

6. Routage

L'analyse ici peut être suivie étape par étape directement via le fichier d'entrée index.php pour voir ce qui les processus sont pris dans le framework, d'autres classes d'outils peuvent être utilisées ici, telles que

fichier de configuration (config),

variables d'environnement : Env

et vous avez également pour réfléchir au routage du framework. Pour ce faire, dans la classe App, vous irez à la méthode d'initialisation de route routeInit, qui est le cœur du routage, et elle introduira d'autres bibliothèques de routage de base.

7. Analyse des bibliothèques de classes de base des contrôleurs, modèles et vues sous-jacents

8. Analyse d'autres classes d'outils telles que : la gestion des exceptions, la mise en cache. , etc. Analyse de la bibliothèque de classes de base

En bref, ce qui précède couvre essentiellement le contenu de base du framework Le processus d'étude du code source du framework est une chose ennuyeuse et douloureuse, mais nous devons persister. . Lire le code du framework ne consiste pas seulement à le regarder une seule fois. C'est tout, nous devons le regarder encore quelques fois, et pendant le processus de surveillance, nous devons également faire ce qui suit :

1. vous avez des questions et affichez le contenu pertinent à lire. Voyez quel contenu il renvoie, car c'est plus intuitif et plus facile à comprendre

2. Nous devons réfléchir à pourquoi il fait cela ? Est-ce que je peux faire ça ? Existe-t-il une solution de contournement ou existe-t-il une meilleure méthode ? Parce qu’étudier en posant des questions et en réfléchissant est plus propice à votre croissance personnelle.

3. Il est normal d'avoir des choses que vous ne comprenez pas lorsque vous étudiez le code source. À ce stade, vous devez vous rappeler d'utiliser davantage Baidu ou Google

4. plus d'images, car vous allez étudier le code source puis le dessiner à travers des diagrammes est davantage basé sur votre apprentissage et votre compréhension approfondie. Cela peut vraiment obtenir deux fois le résultat avec la moitié de l'effort !

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal