補完機能は標準機能ではなく拡張機能を使用する

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