13

サーバーに組み込まれた phpを使用するのが本当に好きで、 phpdbgの外観が本当に好きです。Rubyランドのpryを思い出します。しかし、私はそれを機能させるのに問題がありました。phpdbgビルドインWeb サーバーでユーザーを実行することは可能ですか?

たとえば、これをどのように機能せたいか:

  1. コードに配置するphpdbg_break();
  2. CLI での実行php -S localhost:8000
  3. ページをロードする/ブラウザまたはcurlを介してを含むコードを実行するリクエストを作成するphpdbg_break();
  4. ビルトインサーバーが起動されたのと同じターミナル/CLIインスタンスで、phpdbg REPLに侵入する可能性が最も高い

これを試すとphpdbg_break();、未定義の関数であるエラーが発生します。

または、(上記が単に不可能な場合)、ドキュメントで説明されている「webmocking」(下部) をどのように使用します? 特定の URI で特定のリクエストを行うにはどうすればよいですか?

4

2 に答える 2

6

私が正しく理解していれば、phpdbg_breakはインタプリタによって提供される機能であり、拡張機能ではありません。組み込みの PHP サーバーを使用する代わりに、phpdbg サーバーを使用して、Web 要求をシミュレートする必要があります。リクエストをモックする方法についてはhttp://phpdbg.com/docs/mocking-webserverを、デバッガーの実行方法についてはhttp://phpdbg.com/docs/simplesを参照してください。

特定の URI にリクエストを送信するには、テストする URL を設定し、必要に$_SERVER['REQUEST_URI']応じて指定する必要があると思います。$_SERVER['QUERY_STRING']URI は「/path/to/file」のようなものになり、クエリ文字列は ? の間のすべてになります。および URL の # (例: ?page=2)

phpdbg を教えてくれてありがとう。私はそのツールを知らなかったのですが、とても良いツールのようです。近日中にテストします。

于 2015-05-04T19:38:48.527 に答える