回答編集履歴
2
a
answer
CHANGED
@@ -24,4 +24,6 @@
|
|
24
24
|
|
25
25
|
- [php-webdriver](https://github.com/facebook/php-webdriver)
|
26
26
|
|
27
|
-
|
27
|
+
しかしこれに関してググってもそれほど整理された分かりやすい情報があるわけでもなく,断片的な情報しか見つからないケースが多いと思います.そのため,自分でライブラリのソースコードや英語のドキュメントを読める人じゃないとちょっとつらいかもしれません.
|
28
|
+
|
29
|
+
…とはいうものの,比較的php-webdriverのソースコードは読みやすい部類だと思います.[ここ](https://github.com/facebook/php-webdriver/tree/community/lib)の階層にあるファイルは全部,実装が分離されて「表面上どんな動きをするのか」だけを示した**インターフェース**定義ファイルが羅列されており,この部分が説明書の役割を果たしています.**「このメソッドはどんな引数を受け取って,何を返すのか」**というのがひと目で分かるようになってます.
|
1
a
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
1. Webブラウザ(Chrome,Firefoxなど)がWebサーバに対し,HTTPリクエストを送信する.
|
8
8
|
2. WebサーバがHTTPリクエストのURLを読み取り,どのファイルに対する要求かを判断する.ここではURLの末尾が「*.php」なものであったとする.
|
9
|
-
3. Webサーバがphp-fpm(PHP
|
9
|
+
3. Webサーバがphp-fpm(PHP FastCGI Process Manager)に対して,実行すべきPHPコードが書かれたファイルへのパスなどの情報を含むFastCGIリクエストを送信する.
|
10
10
|
4. FastCGIリクエストを受けた**php-fpmがPHPを実行し,HTTPレスポンスを生成する.**
|
11
11
|
5. php-fpmがWebサーバに対し,HTTPレスポンスを載せたFastCGIレスポンスを返す.
|
12
12
|
6. WebサーバがWebブラウザに対し,HTTPレスポンスを返す.
|