VSCodeで使用するPHP拡張機能を使用する
補完機能は標準機能ではなく拡張機能を使用する
VSCodeにはPHPの補完機能が標準でインストールされているが、機能的に優れた拡張PHP Intelephenseがあるためそちらを使用する。
code --install-extension bmewburn.vscode-intelephense-client
補完機能が重複するため標準の補完機能を無効化する。
brew install jq moreutils
(
cd ~/Library/Application\ Support/Code/User/ &&
cat settings.json | jq '."php.suggest.basic"|=false | ."php.validate.enable"|=false' | sponge settings.json
)
拡張機能で同様の機能を持ったPHP IntelliSenseもあるが、更新頻度が低く機能的に劣るため理由がなければPHP Intelephenseを使用する。
デバッグ機能を有効にする拡張機能を使用する
PHPではXdebugを用いたデバッグを行うことになるためPHP Debugを使用する。
code --install-extension debug.php-debug
PHP DebugはPHPの実行ファイルのパスを設定に指定する必要がある。
asdfを使用している場合は各プロジェクトディレクトリでパスを指定する。
cd ${PROJECT_DIR}
mkdir -p .vscode
echo '{}' | jq '."php.debug.executablePath"|="'$(asdf where php)'"' > .vscode/settings.json