概要
dockerとか仮想環境に開発環境があるとPhpStormと実行環境が異なるためインタプリタの設定しないと1クリックでテスト走らせたりとかPhpStormの便利機能いろいろ使えないのでちゃんと設定する
設定
公式ドキュメント参考に設定します。
https://pleiades.io/help/phpstorm/configuring-remote-interpreters.html
⌘,で設定を開き、Languages & FrameworksのPHPを開く

CLI Interpreterを新規作成して設定する
...ボタンからCLI Interpretersのウィンドウを開いて新規追加します。From Docker, Vagrant...という仮想環境の実行環境を作成できるやつがあるのでそれを選びます。
(/usr/bin/phpとかは自分の開発マシンの物理環境にあるバイナリです。dockerとか使わずに直接マシンにホストしたりする場合にはそちらを使います。)

Configure Remote PHP Interpreterのウィンドウが出ます。↓

Configuration FileにはLaradockのdocker-compose.ymlを設定し、Serviceにworkspaceを指定

workspaceという名前のCLI Interpreterが作成されます。
最初のLanguage & Framework > PHPの設定に戻り、workspaceをCLI Interpreterとして設定
Languages & Frameworks > PHP > Test Frameworksの設定
PHPUnit by Remote Interpreterを選びます

さっき作成したworkspaceを指定します。
Path mappingsでプロジェクトのルートディレクトリを指定します

PHPUnit libraryでUse Composer autoloaderを選択し、Path to scriptにvendor/autoload.phpを指定します。
設定して更新ボタン(リサイクルマークみたいなやつ)を押すとPHPUnit version:x.x.xが表示されます。

ここまでで設定が完了です。
エディタからテスト実行してみる
テストコードをPhpStormで開くとクラス宣言、function宣言の左の方に緑色の矢印があるのでそれをクリックしてテストを実行できます。

いちいちターミナルに行かなくてもテストを走らせながら開発できるようになりました。




