検索

次のセクション: 详解php_request_startup818 回再生

5 秒后自动播放下一节
  もう一度見る

PHP7底层源码级开发实战

導入 >
コースウェア
章1PHP7 の基礎となるソース コード レベルの開発実践 (1)

コース紹介

PHP7 をコンパイルしてインストールします。

PHP7とPHP5のパフォーマンスを比較する方法(比較しないと差がありません)

PHP7の新機能は何ですか?

PHP7には他にも新機能があります

PHP7 のすべての機能をもう一度理解しましょう

小さくてエレガントなズヴァルとは

さまざまな変数に対応するZval実戦

Zend_string とコピーオンライトの実践

参照型の実際的な使用方法を説明します。

章2PHP7 の基礎となるソース コード レベルの開発実践 (2)

PHP7ソースコードにおける配列とは何ですか

配列の追加、削除、変更、チェックを練習します。

配列の追加、削除、変更、チェックの練習を続けます (配列の基礎となる実装ロジックを十分に理解した上で)

基本的な変数をもう一度要約する

メモリ管理の基本

実際のメモリ割り当て process_HD とは何ですか

小規模メモリ管理とは何ですか?

小規模メモリ管理を実践しましょう

チャンクメモリのアライメント

小さいメモリと大きいメモリの実際のマークを理解する

章3PHP7 の基礎となるソース コード レベルの開発実践 (3)

メモリマーキングとメモリ解放サイズの判定

メモリ管理の概要

PHP 実行ライフサイクル

CLIモードとは何ですか

CLI モードの実際のライフサイクル

モジュール初期化部分の関数呼び出し図を理解する

php_module_startupステージの詳細説明

php_request_startupの詳しい説明

実行フェーズと管理フェーズの詳細な説明

FPM の 3 つのモードとは何ですか

章4PHP7 の基礎となるソース コード レベルの開発実践 (4)

ネットワークプログラミングの基礎知識

ネットワークプログラミングの実践

信号処理の実習

FPM ライフサイクル

実戦:GDBを使用したFPMのデバッグ

FastCGIプロトコル理論の説明

FastCGI プロトコルの動作中

FastCGI プロトコルの練習を続ける

章のまとめ

章5PHP7 の基礎となるソース コード レベルの開発実践 (5)

インタプリタ言語もコンパイルする必要がありますか?

NFA和DFA

re2c を使用した字句解析

文法分析とBackusianパラダイムの紹介

実践的な戦闘: Bison を使用した構文解析

PHP7の字句解析と構文解析

実戦:PHP7字句解析処理

PHP7の構文解析処理

命令セットにコンパイルされたAST

実践的な戦闘: AST をオペコードにコンパイルするプロセス

章6PHP7 の基礎となるソース コード レベルの開発実践 (6)

Zend 仮想マシンの基本

実戦:Zend仮想マシンの実行

概要とレビュー

AST、スタック、シンボルテーブル、ブレーク構文の命令セット

ブレークコマンド実行プロセス_HD

AST、スタック、シンボルテーブルおよびインクルード構文の定数

インクルード構文の実行

条件判断文法のAST

スタック、シンボルテーブル、条件文の定数および命令セット

条件付き構文の実行プロセス

章7PHP7 の基礎となるソース コード レベルの開発実践 (7)

foreach の AST、スタック、シンボル テーブル、定数配列

foreach命令セット

foreach構文の実行処理

例外処理 AST、スタック、シンボル テーブル、定数、命令セット

例外ハンドリング実行処理

簡単な拡張機能を作成する

実戦:展開の詳細分析

シンプルなロギング拡張機能

SeasLog 拡張分析 (1)

SeasLog 拡張分析 (2)

章8PHP7 の基礎となるソース コード レベルの開発実践 (8)

内部関数ソート解析

内部拡張日

コースのレビューと展望

  • キャンセル返事送信
  • キャンセルノートの配布送信