2016-06-13 10 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.phpでロードされています。OSX上のPhpStormと本来の '/ private'ディレクトリ

ロード中のファイルがプロジェクト内のファイルと異なるため(つまり、プロジェクト内のファイルがパスに/privateを持たない)、PhpStormが無視するため、CLIモードでデバッグできませんブレークポイント。

CLIアプリケーションの場合、にマッピングされていることをPhpStormに伝える方法はありますか?/private/var/projects/var/projectsにマッピングされていますか?

もしそうでなければ、実際にプロジェクトを開く以外に何をすることができますか?/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設定を介して) "電話ハンドル"アイコン。 '/'に – LazyOne

答えて

0

残念ながら、どこにファイルを保存することができる解決策はないようです。別のルートディレクトリ/optを作成し、そこでプロジェクトを移動しました。今私の構造は/opt/projects/myprojectであり、すべてが期待通りに機能します。

関連する問題