👻

[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

VSCode:settings.json

  • use 削除の指定は no_unused_imports
  • executablePathwhich 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
株式会社THIRD エンジニアブログ

Discussion