suchen

nächsten Abschnitt: Zend虚拟机的基础896 spielt ab

5 秒后自动播放下一节
  Nochmal ansehen

PHP7底层源码级开发实战

Einführung >
KapitelKursunterlagen
Kapitel1PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (1)

Kurseinführung

Bringt Sie zum Kompilieren und Installieren von PHP7

So vergleichen Sie die Leistung von PHP7 und PHP5 (ohne Vergleich gibt es keine Lücke)

Was sind die neuen Funktionen von PHP7?

PHP7 hat weitere neue Funktionen

Lernen Sie alle Funktionen von PHP7 noch einmal kennen

Was ist der kleine und elegante Zval

Der tatsächliche Zval-Kampf entspricht verschiedenen Variablen

Zend_string und Copy-on-Write-Praxis

Führen Sie Sie durch die praktische Verwendung von Referenztypen

Kapitel2PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (2)

Was ist ein Array im PHP7-Quellcode?

Üben Sie das Hinzufügen, Löschen, Ändern und Überprüfen von Arrays

Üben Sie weiterhin das Hinzufügen, Löschen, Ändern und Überprüfen von Arrays (mit gründlicher Kenntnis der zugrunde liegenden Implementierungslogik von Arrays).

Fassen Sie die Grundvariablen noch einmal zusammen

Grundlagen der Speicherverwaltung

Was ist der eigentliche Speicherzuweisungsprozess_HD?

Was ist Small Memory Management?

Nehmen Sie mit, um die Verwaltung kleiner Speicher zu üben

Chunk-Speicherausrichtung

Verstehen Sie die tatsächlichen Merkmale des kleinen und großen Gedächtnisses

Kapitel3PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (3)

Beurteilung der Speichermarkierung und der Speicherfreigabegröße

Zusammenfassung der Speicherverwaltung

PHP-Lauflebenszyklus

Was ist der CLI-Modus?

Praktischer Lebenszyklus des CLI-Modus

Verstehen Sie das Funktionsaufrufdiagramm des Modulinitialisierungsteils

Detaillierte Erläuterung der php_module_startup-Phase

Detaillierte Erklärung von php_request_startup

Detaillierte Erläuterung der Ausführungs- und Managementphasen

Was sind die drei Modi von FPM?

Kapitel4PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (4)

Grundkenntnisse der Netzwerkprogrammierung

Praxis der Netzwerkprogrammierung

Signalverarbeitungspraxis

FPM-Lebenszyklus

Praktischer Kampf: Debuggen von FPM mit GDB

Erklärung der FastCGI-Protokolltheorie

FastCGI-Protokoll in Aktion

Üben Sie weiterhin das FastCGI-Protokoll

Kapitelzusammenfassung

Kapitel5PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (5)

Müssen auch interpretierte Sprachen kompiliert werden?

NFA und DFA

Verwendung von re2c für die lexikalische Analyse

Einführung in die Grammatikanalyse und das Backussche Paradigma

Praktischer Kampf: Verwendung von Bison zur Syntaxanalyse

Lexikalische und syntaktische Analyse von PHP7

Praktischer Kampf: Der lexikalische Analyseprozess von PHP7

PHP7-Syntaxanalyseprozess

AST in Befehlssatz kompiliert

Praktischer Kampf: der Prozess der Kompilierung von AST in Opcode

Kapitel6PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (6)

Die Grundlagen der virtuellen Zend-Maschine

Praktischer Kampf: Ausführung der virtuellen Zend-Maschine

Zusammenfassung und Rezension

AST, Stack, Symboltabelle und Befehlssatz der Break-Syntax

Befehlsausführungsprozess_HD unterbrechen

AST, Stack, Symboltabelle und Konstanten der Include-Syntax

Ausführung der Include-Syntax

AST der bedingten Urteilsgrammatik

Stapel, Symboltabelle, Konstanten und Befehlssatz für bedingte Anweisungen

Der Ausführungsprozess der bedingten Syntax

Kapitel7PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (7)

AST, Stack, Symboltabelle und Konstantenarray von foreach

foreach Befehlssatz

Der Ausführungsprozess der foreach-Syntax

Ausnahmebehandlung AST, Stack, Symboltabelle, Konstanten und Befehlssatz

Ausführungsprozess für die Ausnahmebehandlung

Schreiben Sie eine einfache Erweiterung

Praktischer Kampf: Detaillierte Analyse der Expansion

Eine einfache Protokollierungserweiterung

Erweiterte SeasLog-Analyse (1)

Erweiterte SeasLog-Analyse (2)

Kapitel8PHP7 zugrunde liegende Entwicklungspraxis auf Quellcodeebene (8)

Interne Funktionssortierungsanalyse

Interner verlängerter Termin

Kursrückblick und Ausblick

  • StornierenAntwortSenden
  • Storniereneine Notiz postenSenden