recherche

section suivante: AST编译成指令集741 joue

5 秒后自动播放下一节
  Regarder à nouveau

PHP7底层源码级开发实战

Introduction >
chapitredidacticiel
Chapitre1Pratique de développement au niveau du code source sous-jacent à PHP7 (1)

Introduction au cours

Vous emmène compiler et installer PHP7

Comment comparer les performances de PHP7 et PHP5 (sans comparaison, il n'y a pas d'écart)

Quelles sont les nouveautés de PHP7 ?

PHP7 a d'autres nouvelles fonctionnalités

Découvrez à nouveau toutes les fonctionnalités de PHP7

Quel est le petit et élégant zval

Combat réel Zval correspondant à différentes variables

Zend_string et pratique de copie sur écriture

Vous guide à travers l'utilisation pratique des types de référence

Chapitre2Pratique de développement au niveau du code source sous-jacent à PHP7 (2)

Qu'est-ce qu'un tableau dans le code source PHP7

Vous entraîner à ajouter, supprimer, modifier et vérifier des tableaux

Continuez à vous entraîner à ajouter, supprimer, modifier et vérifier des tableaux (en connaissant parfaitement la logique d'implémentation sous-jacente des tableaux)

Résumez à nouveau les variables de base

Bases de la gestion de la mémoire

Quel est le véritable processus d'allocation de mémoire_HD

Qu’est-ce que la gestion de la petite mémoire ?

Vous amener à pratiquer la gestion de la petite mémoire

Alignement de la mémoire de fragments

Comprendre les véritables marquages ​​de la petite et de la grande mémoire

Chapitre3Pratique de développement au niveau du code source sous-jacent à PHP7 (3)

Jugement du marquage de la mémoire et de la taille de la libération de la mémoire

Résumé de la gestion de la mémoire

Cycle de vie d'exécution de PHP

Qu'est-ce que le mode CLI

Cycle de vie pratique du mode CLI

Comprendre le diagramme d'appel de fonction de la partie d'initialisation du module

Explication détaillée de l'étape php_module_startup

Explication détaillée de php_request_startup

Explication détaillée des phases d'exécution et de gestion

Quels sont les trois modes de FPM

Chapitre4Pratique de développement au niveau du code source sous-jacent à PHP7 (4)

Connaissance de base en programmation réseau

Pratique de la programmation réseau

Pratique du traitement du signal

Cycle de vie du FPM

Combat pratique : débogage de FPM à l'aide de GDB

Explication de la théorie du protocole FastCGI

Le protocole FastCGI en action

Continuez à pratiquer le protocole FastCGI

Résumé du chapitre

Chapitre5Pratique de développement au niveau du code source sous-jacent à PHP7 (5)

Les langages interprétés doivent-ils également être compilés ?

NFA和DFA

Utiliser re2c pour l'analyse lexicale

Introduction à l'analyse grammaticale et au paradigme backusien

Combat pratique : utiliser le bison pour l'analyse syntaxique

Analyse lexicale et syntaxique de PHP7

Combat pratique : processus d'analyse lexicale PHP7

Processus d'analyse de la syntaxe PHP7

AST compilé dans un jeu d'instructions

Combat pratique : le processus de compilation d'AST en opcode

Chapitre6Pratique de développement au niveau du code source sous-jacent à PHP7 (6)

Les bases de la machine virtuelle Zend

Combat pratique : Exécution de la machine virtuelle Zend

Résumé et revue

AST, pile, table de symboles et jeu d'instructions de syntaxe de rupture

interrompre l'exécution de la commande process_HD

AST, pile, table de symboles et constantes de la syntaxe d'inclusion

Exécution de la syntaxe d'inclusion

AST de grammaire du jugement conditionnel

Pile, table de symboles, constantes et jeu d'instructions pour les instructions conditionnelles

Le processus d'exécution de la syntaxe conditionnelle

Chapitre7Pratique de développement au niveau du code source sous-jacent à PHP7 (7)

AST, pile, table de symboles et tableau constant de foreach

jeu d'instructions foreach

Le processus d'exécution de la syntaxe foreach

Gestion des exceptions AST, pile, table de symboles, constantes et jeu d'instructions

Processus d'exécution de la gestion des exceptions

Écrivez une extension simple

Combat pratique : analyse détaillée de l'expansion

Une simple extension de journalisation

Analyse étendue SeasLog (1)

Analyse étendue SeasLog (2)

Chapitre8Pratique de développement au niveau du code source sous-jacent à PHP7 (8)

Analyse du tri des fonctions internes

date de prolongation interne

Examen du cours et perspectives

  • AnnulerrépondreEnvoi en cours
  • Annulerposter une noteEnvoi en cours