Upgrade to Pro — share decks privately, control downloads, hide ads and more …

phpcon北海道2024-新米PHPerですが、php-srcをちょっとだけ読めちゃった件について

kero kero
January 13, 2024
660

 phpcon北海道2024-新米PHPerですが、php-srcをちょっとだけ読めちゃった件について

kero kero

January 13, 2024
Tweet

Transcript

  1. 22卒 自称青魔道士系エンジニア 
 (株)インフィニットループ 
 kerokero ・北海道の 札幌 生まれ、札幌 育ち
 ・水産→数学(非情報系)→2022年4月にIL入社

      ・最近の趣味は 絵を描く (→↓↘) ことと ストリートファイター6 (MR1400周辺) です
 ・担当領域は サーバーサイド のアプリ・インフラ周辺(Laravel, AWS, k8sなど) です 

  2. ・php-srcを読んでみたい
 ・PHPとはThe PHP Groupによって開発されている 
 ・オープンソースの汎用プログラミング言語 
 および
 ・その公式の処理系
 


    
 ・そして、php-srcというのは「公式の処理系」である方のPHPのことであり、これを読んで理解す るというのはなかなか骨が折れる作業 
 

  3. ・php-srcを読んでみたい
 ・一見、コードの流れ自体はなんとか理解できそう……
 
 
 
 
 
 
 
 


    
 
 
 ・大文字で書いてあるマクロ部分がヤバい
   ※小文字の部分がヤバくないとは言ってない 

  4. ・php-srcを読んでみたい
 ・PHPは以下の流れでだいたい動いてる
 
 
 
 
 
 
 
 


    1. 実行環境が SAPI のエントリポイントを呼び出す 
 2. PHP 処理系に SAPI から入出力用の処理が登録される 
 3. PHP 処理系が SAPI から起動される 
 4. PHP 処理系がリクエストの処理を開始し、スクリプトファイルを開く 
 5. Zend Engine がスクリプトから VM で実行する中間コードを生成する 
 6. Zend Engine が生成された中間コードを実行する 
 7. 実行中に PHP 処理系からの出力処理が必要なら、SAPI で登録された処理を通 して行われる
 8. PHP 処理系がリクエストの処理を終了する