概要
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宣言の左の方に緑色の矢印があるのでそれをクリックしてテストを実行できます。
いちいちターミナルに行かなくてもテストを走らせながら開発できるようになりました。