Meetupで話をしてきました。Strangeこの広告は、90日以上更新していないブログに表示しています。Meetupで話をしてきました。カンファレンス・各勉強会にて話をさせていただきました。記事やコード・発表は時系列ですと以下の通りです。Meetupでのスタッフの方々、PHP勉強会@相模原を運営されたyoyaさん、PHPカンファレンス福岡のスタッフの方々、PHP勉強会@東京のスタッフの方々、ならびに発表を聴いていただいた方々、そしてまた私のPHPのコミュニティ周りに関する愚痴を月一程度で聴いてくださったt_wadaさん、ほか様々な方にお礼申し上げます。ありがとうございます。前回のエントリはそもそもどこかしらのカンファレンスでの発表しようかなという点でのとっかかりとして書いたので、目的通り福岡にて行えたので発表行えたのでよかったかなと思います。発表内容は、2015年のほうこそPSR-7をつけていますが、そもそも前回のエントリの末に「今はPHPとHTTPメッセージについて見つめなおす良いチャンスだ」とも自分で書いてましたので、その点を重視した内容への主張へシフトいたしました。PHP、おまえだったのか。sasezakiPHPカンファレンス福岡では、原稿テキストファイル用意してましたので、以下にそのまま貼ります。2よろしくお願いします。PHPで扱う場合の再入門」ということでご案内させていただいております。今ご覧のとおり「PHP、おまえだったのか。いつもHTTPメッセージを運んでくれたのは。」ということで、PHPがHTTPリクエストデータをどのように受け取り、どのようにレスポンスデータを返すか。メモリ利用などふくめ利用していくべきか。リクエストデータをどのように受け取り、どのようにレスポンスデータを返すか。この観点に着目をしていって今日話を勧めていきたいと思います。3では、ちょっとだけ古い話をします。2000年ごろの話です。4.0よりちょっと前の頃の話をしたいと思います。いうような時代でした。5当時のperlでのCGIスクリプトのことを思い出すために、CGI.pmを利用したサンプルを見てみましょう。だいたいこんな感じだったかなあというのを当時を知っている方は思い出してもらえましたかね。ああ、若いみなさんは、ふーんこういうふうに書くんだぐらいに思っていただければいいじゃないでしょうか。ヘッダーをこのように出力したりですね。PHPについての本は日本語のものだとマンモス本と言われるようなものもふくめ3,4冊ぐらいしかなかったころですが、PHPの中の人が作ったこの本で、PHPの作者のラスマスラードフがこの本の序文にてさきほどのCGIスクリプトやCで書かれたCGIを含め、こんな風に言及しています。7そして、そのラスマスが書いたサンプルはこうです。variableじゃないのと思うようなコードです。globalsやマジッククオートといったものがありました。APIを用意していたということです。API上でも変更や多様な呼び方があるということを頭の片隅にいれていただけたらと思います。globalや自動変換機能をはずしてみましょうか。言ってみなさん毎度毎度リクエストメッセージを平文で処理したいですか?・・・もちろんいやですよね。いうことで、今日われわれがPHPのサーバーリクエストを取得するAPIの確認です。"ポスト"の場合についてをもうちょっと掘り下げてみていきましょう。PHP内部では、大まかにスライドのような呼び出しが行われています。SAPIでの初期化時の処理としてsapi_activateにてPOST値の取得などを行っています。SAPIというのは、apacheなどを含めて、いろんなサーバの抽象化を行うPHPのレイヤです。われわれは、その恩恵を受けているという訳です。