特定のポートでローカルホストに接続するだけで、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
それを行う方法はありますか?
待機ボタンをクリックするだけで、実行構成を作成する必要はありません。
Xdebugを設定して、すべてのスクリプト(xdebug.remote_autostart = 1
およびxdebug.remote_enable = 1
)。
IDE=で「電話ハンドル」アイコンを使用して、デバッグ接続のリッスンを開始します(例: here で説明されているように)
どこからでもphpコードを起動します-XDebugはすべての着信リクエストをデバッグしようとします。
これは1時間です webinar 件名について。
vi + xdebugで同じことを行うことに興味がある場合は、 this の回答を参照してください。