2016-06-13 25 views
1

我在OSX上使用PhpStorm(兩者的最新版本,但沒關係)。由於我無法控制的情況,該項目位於/var/projects/之下 - 本質上,OSX轉換爲/private/var/projects/。我的自動加載器使用__DIR__構造來確定類的基本位置 - 這解析爲/private/var/projects/myproject/specific/path/autoloader.php。因此,類正在加載路徑/private/var/projects/myproject/path/to/file/class.phpOSX上的PhpStorm和內部'/ private'目錄

因此,我無法在CLI模式下調試它們,因爲加載的文件與項目中的文件不同(即項目中的文件路徑中沒有/private),並且PhpStorm忽略斷點。

有沒有什麼辦法告訴PhpStorm /private/var/projects映射到/var/projects - 對於CLI應用程序?

如果不是,除了實際從/private/var/projects/myproject開啓項目外,還有什麼可以做的?

+0

只有一個建議(如果你不能改變項目路徑) - 與遠程調試相同 - 嘗試使用路徑映射。另外 - 嘗試使用「真正的」/ private/var/projects/myproject路徑來打開這個項目。 – LazyOne

+0

路徑映射適用於服務器 - 我沒有服務器,因爲我試圖調試CLI應用程序。我明白,可能從/ private/var/projects/myproject打開該項目將解決該問題,但我想知道是否還有其他方法。 –

+1

將其視爲遠程CLI調試 - 您可以使用映射,因爲您將提供服務器名稱(請參閱https://youtrack.jetbrains.com/issue/WI-7906)。我不確定這是否會起作用,如果你從IDE啓動調試會話(通過調試按鈕)..所以從PHP端啓動它(例如'xdebug_debug()'或通過php.ini中的xdebug config)並在IDE端使用「手柄」圖標。在'/'中有 – LazyOne

回答

0

不幸的是,似乎沒有解決方案允許將文件保留在原來的位置。我創建了另一個根目錄/opt並在那裏移動項目。現在我的結構是/opt/projects/myproject,一切按預期工作。