👻
[PHP]VSCodeとphp-cs-fixerで未使用のuseを保存時に自動削除したい!(ついでにPSR12適用も)
要約
- 未使用の
use
をそのままにしてコミット、プッシュすることがよくある - 保存時に自動的に未使用の
use
は削除されるようにしたい -
php-cs-fixer
使って保存時削除できるようになった
環境
- PC: MacBook Pro(2021) Apple M1 Pro
- IDE: VSCode (執筆時バージョン: 1.103.2)
構築
VSCodeプラグイン
- VSCodeプラグインの php-cs-fixer をインストール
Mac
- MacにHomeBrewで php-cs-fixer をインストール
VSCode:settings.json
-
use
削除の指定はno_unused_imports
-
executablePath
はwhich php-cs-fixer
の結果を指定
...
"[php]": {
"editor.defaultFormatter": "junstyle.php-cs-fixer"
},
"php-cs-fixer.executablePath": "/opt/homebrew/bin/php-cs-fixer",
"php-cs-fixer.rules": "@PSR12,no_unused_imports,ordered_imports",
...
動作確認
- 任意のPHPファイルで
use
を指定 - 保存時に指定した
use
が削除されればOK
Discussion