PhpStorm+DockerでXDebugを使用する
プロジェクト毎に設定する
PhpStormのXDebug設定はプロジェクト毎に保存されるため各プロジェクトで設定が必要になる。
Preferences | Build, Execution, Deployment | Docker
下記は全プロジェクト共通のため一度だけ設定する。
+
ボタンをクリックして、Docker実行環境を追加するConnect to Docker daemon with:
はDocker for Mac
を選択する
Preferences | Languages & Frameworks | PHP
PHP language level
で使用しているPHPのバージョンを指定するCLI Interpreter
の...
をクリックする+
ボタンをクリックしてからFrom Docker, Vagrant, VM, WSL, Remote...
をクリックするDocker Compose
を選択するService:
からPHP-FPMが実行されているサービスを選択するOK
をクリックするLifecycle
のConnect to existing container
を選択するOK
をクリックする
PHP Runtime
タブを選択するSync Extensions with Interpreter
をクリックするApply
をクリックする
Preferences | Languages & Frameworks | PHP | Debug
Debug port
をPHP-FPMの設定で指定したポート番号に合わせるIgnore external connections through unregistered server configurations
をチェックする- 外部からのデバッグ接続がサーバー構成に未登録の構成なら無視する
Break at first lien in PHP scripts
をチェックする(設定に問題ないことが確認できてらチェックを外す)
Preferences | Languages & Frameworks | PHP | Servers
+
ボタンをクリックするName
に好きな名前を入れるHost
とPort
はこのプロジェクトで起動したページにアクセスする時のホスト名とポート番号を入れるUse path mappings
にチェックを入れ、DockerコンテナにマウントされるローカルディレクトリのAbsolute path on the server
にマウント先のパスを入れるApply
をクリックする
Configuration
- 右上
Add Configuration...
をクリックする +
ボタンをクリックしてからPHP Remote Debug
を選択するName
に好きな名前を入れるOK
をクリックする