web-dev-qa-db-ja.com

Symfonyコマンドラインツールを使用して、組み込みWebサーバーのPHPStormでデバッグする方法

特定のポートでローカルホストに接続するだけで、PHPStormでphp Webアプリデバッガーをセットアップでき、すべてが正常に機能しました。ただし、それを機能させるには、まずシェルでこのコマンドを実行する必要があります。

php app/console server:run --env=dev

postman のように、サイト自体を閲覧したり、ブラウザーベースのRESTクライアントからAPI呼び出しをテストしたりするためにブレークポイントを設定した場合、これは問題なく機能します。

しかし、私は実際にモバイルアプリにブレークポイントを設定しようとしています(モバイルアプリは、symfonyアプリであるバックエンドアプリにhttp呼び出しを送信します)。 Webアプリの設定を使用しても、これは機能しません。

this チュートリアルを使用して、上記のコマンドラインをPHPStormに組み込むことができたので、phpstormコマンドラインツールを使用して実際にコードを実行できます。

私の質問は、PHPStorm内のコマンドラインに実際にデバッガーを結び付けるにはどうすればよいですか?現在、PHPStormで built-in web server を作成すると、デフォルトでデフォルトのphpインタープリターが使用されます(つまり、組み込みのWebサーバーを使用してコードを実行すると、PHPStormのコンソールにこれが表示されます。

/usr/local/Cellar/php54/5.4.28/bin/php -S localhost:8000 -t /project/root/directory

代わりに私が欲しいのは次のようなものです:

php app/console server:run --env=dev -S localhost:8000 -t /project/root/directory

それを行う方法はありますか?

23
abbood

待機ボタンをクリックするだけで、実行構成を作成する必要はありません。

  1. Xdebugを設定して、すべてのスクリプト(xdebug.remote_autostart = 1およびxdebug.remote_enable = 1)。

  2. IDE=で「電話ハンドル」アイコンを使用して、デバッグ接続のリッスンを開始します(例: here で説明されているように)

  3. どこからでもphpコードを起動します-XDebugはすべての着信リクエストをデバッグしようとします。

これは1時間です webinar 件名について。

ボーナス

vi + xdebugで同じことを行うことに興味がある場合は、 this の回答を参照してください。

39
abbood