我在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.php
。OSX上的PhpStorm和內部'/ private'目錄
因此,我無法在CLI模式下調試它們,因爲加載的文件與項目中的文件不同(即項目中的文件路徑中沒有/private
),並且PhpStorm忽略斷點。
有沒有什麼辦法告訴PhpStorm /private/var/projects
映射到/var/projects
- 對於CLI應用程序?
如果不是,除了實際從/private/var/projects/myproject
開啓項目外,還有什麼可以做的?
只有一個建議(如果你不能改變項目路徑) - 與遠程調試相同 - 嘗試使用路徑映射。另外 - 嘗試使用「真正的」/ private/var/projects/myproject路徑來打開這個項目。 – LazyOne
路徑映射適用於服務器 - 我沒有服務器,因爲我試圖調試CLI應用程序。我明白,可能從/ private/var/projects/myproject打開該項目將解決該問題,但我想知道是否還有其他方法。 –
將其視爲遠程CLI調試 - 您可以使用映射,因爲您將提供服務器名稱(請參閱https://youtrack.jetbrains.com/issue/WI-7906)。我不確定這是否會起作用,如果你從IDE啓動調試會話(通過調試按鈕)..所以從PHP端啓動它(例如'xdebug_debug()'或通過php.ini中的xdebug config)並在IDE端使用「手柄」圖標。在'/'中有 – LazyOne