小山健一郎
k1LoW
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を正しく理解したい人は他のドキュメントを参照しましょう)