私の現在の設定には、基本的にCLIツールであるSymfony 3プロジェクトをインポートしたPhpStorm IDEが関係します。ホストマシンではPHPがインストールされていないので、PHPとXdebugがインストールされたDockerコンテナからアプリケーションを実行しています。Dockerコンテナ内のPhpStormを使用したSymfony CLIアプリケーション
私はDockerコンテナからWebアプリケーションをデバッグするのに問題はありませんが、SymfonyとこのCLIツールを使用すると少し難解です。
私の質問は、これを適切に設定してPhpStormからデバッグする方法です。私は新しいデバッグ構成(PHPリモートデバッグ)を作成しようとしましたが、ブレークポイントはトリガーされません。
CLIツールであると言っているのであれば、なぜ "PHP Remote Debug"設定を作成しようとしますか? PHPリモートインタープリタを作成し、CLIスクリプトを実行/デバッグするための(つまり、IDEがそのDockerコンテナで実行するように) "PHP Script"タイプの設定を使用する必要があります。 – LazyOne
私は正常にデバッガをトリガすることができましたが、今はタイムゾーン 'PHPの致命的なエラーで問題が発生しました: 'キャプチャされた例外'例外 'メッセージ' DateTime :: __ construct():システムのタイムゾーン設定に依存することは安全ではありません。 date.timezone設定またはdate_default_timezone_set()関数を使用するには*必須*です。あなたがこれらの方法のいずれかを使用していて、まだこの警告が表示されている場合は、おそらくタイムゾーン識別子のスペルが間違っている可能性があります。iniはタイムゾーンが正しく設定されており、php -iはロードされていることを示しています。 – tslid
私はタイムゾーンを-dオプション(phpstormインタープリタオプションで設定)として渡して解決しましたが、php.iniにこの設定が含まれているので、それは本当に変です。それは完全に無視されているようです。 – tslid