2016-11-25 202 views
0

我有2個項目:[後端項目,前端項目] 兩個都使用Laravel框架,並且都在同一個nginx下的同一個流浪盒上,我使用PhpStorm IDE,我成功地設法配置項目(單獨)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,我已經完全進入這兩個項目。

我的問題是如何配置xdebug,以便當我從前端項目向後端項目發出請求時。

我的意思是我想在Backend-project上設置斷點,並從前端項目執行請求。

+1

1)'xdebug.remote_autostart = 1'在這裏是必須的(其他可能的方法是混亂的)。 2)確保兩個項目中的「電話句柄」圖標均已激活3)您可能需要在兩個項目中增加PhpStorm設置(提示:使用搜索框)中同時調試連接的最大數量大於默認值'1' , 我猜。 4)可能需要配置單獨的PHP |服務器「條目 - 但使用默認設置,IDE應該有所幫助。它應該工作(如果所有的設置都正確) - 你不是第一個嘗試做這種設置的人。 – LazyOne

+0

如果您需要從前端模擬請求 - 您可以使用'工具|測試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

不幸的是,不支持跨項目調試。你可以嘗試的一件事是通過JS爲兩個項目設置相同的cookie,然後只要你有兩個項目在不同的窗口中打開,它們都應該觸發。我使用的cookie是'XDEBUG_SESSION'='PHPSTORM'。只有當您的兩個項目在您開發環境中的相同域中運行時,這纔會起作用。