FrankenPHPソースコードリーディング - $_POST までの道 - by 小山健一郎

PHPerKaigi 2026
採択
パンフ記事(4ページ)

FrankenPHPソースコードリーディング - $_POST までの道 -

k1LoW 小山健一郎 k1LoW
7

FrankenPHPをご存知でしょうか?(前回のPHPerKaigi 2025に参加された方はご存知かもしれません)

公式サイトによると "「Go」で書かれたモダンな「PHP」アプリサーバー" だそうです。
どういうことでしょう???

「CaddyにPHP実行環境を組み込んでいる」 ... あ、Caddy知ってる。

あ、そういえば私Goチョットヨメル。

ということで、FrankenPHPを全く知らない、PHPerなGopherがFrankenPHPソースコードリーディングをしていきます。
目標は「HTTPリクエストから$_POST までを読み解く」!!

果たしてPHPまで辿り着けるのか?(筆者が)苦手とするCgoの壁を超えることができるのか?

git clone https://github.com/php/frankenphp.git # !!!

(注意:これはソースコードリーディング読み物です。いちソフトウェアエンジニアがどうやってコードを読み解いて目的を達成するのかを楽しむものとなります。FrankenPHPを正しく理解したい人は他のドキュメントを参照しましょう)