2016-11-25 13 views
0

私は2つのプロジェクトを持っています:[Backend-project、Frontend-project] 両方ともLaravelフレームワークを使用していて、どちらも同じnginxの下で同じ腐敗ボックスでホストされています。両方のプロジェクトのために、以下のよう(別途)プロジェクトのためのxdebugのPhpStorm Xdebugプロジェクトクロスデバッグ

はXdebugの設定を設定します。バックエンド・プロジェクトへ

zend_extension=xdebug.so 

xdebug.remote_connect_back = 1 
xdebug.remote_enable = 1 
xdebug.remote_host = 192.168.66.7 
xdebug.remote_port = 9000 
xdebug.remote_handler = dbgp 
xdebug.remote_autostart = 1 

フロントエンド・プロジェクトの話を通って、API、私は両方のプロジェクトへのフルアクセスを持っています。

私の質問は、私がfrontend-projectからBackend-projectにリクエストをするときにxdebugを設定するにはどうすればいいですか?

私は、バックエンドプロジェクトにブレークポイントを入れて、frontend-projectからのリクエストをしたいのです。

+1

1) 'xdebug.remote_autostart = 1'はここにある必要があります(他の方法は面倒です)。 2)両方のプロジェクトで "電話ハンドル"アイコンが有効になっていることを確認します。3)両方のプロジェクトでPhpStorm設定(ヒント:検索ボックスを使用)での同時デバッグ接続の最大数をデフォルト値の1より大きくする必要があります。 、 私は推測する。 4)別の 'PHP |サーバーのエントリ - しかし、デフォルト設定でIDEはこれを助けるべきです。それは動作するはずです(すべて正しく設定されていれば) - あなたはそのような設定をしようとする最初の人ではありません。 – LazyOne

+0

フロントエンドからのリクエストをシミュレートする必要がある場合は、 'Tools | 「RESTful Webサービスのテスト」ウィンドウ(https://confluence.jetbrains.com/display/PhpStorm/Built-in+REST+Client+in+PhpStorm)またはカスタム実行/デバッグ構成(https://www.jetbrains.comなど) /help/phpstorm/2016.3/debugging-a-php-http-request.html) – LazyOne

答えて

-1

残念ながら、クロスプロジェクトのデバッグはサポートされていません。あなたが試すことができることの1つは、JSを介して両方のプロジェクトに対して同じCookieを設定し、両方のプロジェクトを別々のウィンドウで開いている限り、両方ともトリガーする必要があります。私が使用するクッキーは 'XDEBUG_SESSION' = 'PHPSTORM'です。これは、両方のプロジェクトが開発環境内の同じドメインで実行されている場合にのみ機能します。

関連する問題