Dockerに作ったPHP環境にIntellij IDEAで接続してDebugする
前回はDocker上にPHP環境を作るところまで行いました。今回はそのDocker上のPHPにIntellij IDEAから接続してDebugするところまで作りたいと思います。
この記事はIntellij IDEA Ultimate Editionで行っていますが、PhpStormでも同様の方法になると思います。(自信なし)
なお、私のIntellij IDEAは日本化されてますので適切に読み替えてください。
プラグインのインストール
※PhpStormをご利用の方は読み飛ばしていただいて大丈夫です。
Intellij IDEAにPHP関係のプラグインをインストールします。
Dockerの設定
Preferences
のDocker
を開いて接続Dockerを設定します。
私の環境はmacですので Docker for Mac
を選択します。
次にPHP
を選択して言語レベルとCLIを設定します。
言語レベルは利用しているPHPのバージョンに合わせて8.0を設定し、CLIインタプリタはDocker用をして新たに登録します。
Form Docker, Vagrant, VM, WSL, Remote
を選び画像のように設定します。
すると、DockerのPHPを読み込んでCLIインタプリタが作成されます。
最終的には次の画像のような設定となればOKです。
続いてPHP
->サーバ
の設定を行います。これはDockerのXdebugに接続するために行います。ポイントはserver
=/var/www
であることを紐付けることです。
実行
上部メニューの構成の追加
をクリックしPHPリモートデバッグ
を登録します。
デバッグ実行の虫アイコンと電話のようなアイコンのリッスンを起動します。
適当な箇所にブレイクポイントを貼って http://localhost
にアクセスすると指定した箇所で止まることができました。
かんたんに接続することができましたね。環境構築はこれで終わりで次回からはAPIサーバを作っていきたいと思います。