【随時更新】PhpStormのおすすめの拡張機能
ネタ系
Nyan Progress Bar
PhpStormに使われるプログレスバーをNyanCatに置き換えます。かわいい。
プログレスバーはインデックス作成の時にも出てくるので頻繁に目にします。癒やしを求めてください。
他にもProgressBarを置き換えるプラグインはたくさんあるので、好きなものを使ってください。
便利系
あると便利なのでぜひとも導入したいプラグインが多いです。
.env files support
.envファイルを編集しやすくしてくれます(補完やカラーリングなど)。
地味ですが外せないプラグインの1つだと思っています。
.ignore
.ignoreファイルを簡単にテンプレートから選ぶことで作成ができます。
ターミナルツール等で似たようなものはありますが、PhpStormでサクッと作りたい時に便利です。
CSV
CSVファイルを見やすくします。これだけで十分です。
deep-assoc-completion
PHPの連想配列に補完が効くようになります。これだけ聞くと地味そうに感じるのですが、めちゃくちゃ便利です。
自分の中でも割とベストに入るくらい便利なプラグインだと感じています。
GitToolBox
Gitを使いやすくしてくれます。自動フェッチ・ブランチ名補完・ブランチ切り替え簡略化など足回りが良くなります。
ディレクトリ表示の横に現在ブランチを出してくれるので、複数のリポジトリをまたがる際に非常に便利です。
Japanese Language Pack / 日本語言語パック
母国語なので安心します。細かい設定も英語から日本語になるので非常に助かります。
これがなかったらPhpStormの設定を1個1個見ようなんて思いませんでした。
PHP Annotations
DocBlocksをサポートしてくれます。
Php Inspections (EA Extended)
PHPを書く上で、バグを引き起こすかもしれない部分に警告文を出してくれます。
PHPStanとはまた草分けが違い、if文で「この条件おかしくない?」とか「emptyでいいの?nullのがよくない?」みたいな助言をしてくれます。
インスペクションでサクッと適切な形に自動整形してくれるので便利で手放せません。
また、アーキテクチャの問題や弱い方やパフォーマンス、セキュリティ問題など幅広い中でアラートを早めに出してくれます。
1行関数をArrow Functionに変えるのも簡単に整形してくれるので楽です。
ぜひ入れていただきたいプラグインです。
Rainbow Brackets
ブラケットは光らせましょう。それだけで視認性が大きく変わり、効率が違います。そういえばVS Codeはデフォルトになりましたね。
SonarLint
Lintしてくれます。 Php Inspections (EA Extended)とは別ベクトルで怒ってくれる為、2個とも入れればベテランエンジニア2人とモブプロしている気分になります
String Manipulation
キャメルケースだのスネークケースだのなんだのを一発で変換してくれるプラグインです。
OpenAPI(Swagger) Editor
文字通りOpenAPI Editorです。Stoplightも使うときもありますが、ササッと修正だけしたい場合には便利です!
Makefile Language
MakefileをSyntax Highlightしたり、補完が効くやつになります。
割と面倒なのをMakefileで書いてしまうので重宝しています。
Gitmoji Plus: Commit Button
GitmojiをPhpStorm上のGitHubクライアントから簡単に使えるようにするプラグインです。
Gitmojiだと絵文字で何をしたコミットの種類なのかがひと目でわかるため、便利です。
Tabnine AI Code Completion- JS Java Python TS Rust Go PHP & More
Tabnineはタブ補完で予測を出してくれる上に、ファイル上からも予測を行なってくれます。似たような文が続くテストコード等では大活躍で、少し癖はあるものの、効率は大幅に向上します。ぜひ利用して欲しいプラグインです。
Tabnineはかなり重宝しています。
補完が効かない場所もAIによって補完を出してくれる場合があったり、連想配列のkeyもサクッと予測してくれるのでかなり便利です。
統計も出るので、どれくらい自動化されたのかが分かりやすいです。
自分は15%くらいです。
Translation
Google翻訳を楽に行えます。
本領発揮をするのはメソッドとかにカーソルを置いてると出てくるポップアップとかにも簡単に翻訳を掛けられることです。
ライブラリのコメントは英語で書かれていることが多いので、重宝します。
Inspection Lens
コードに問題があるときに波線などの警告が出ると思います。その警告文に対していちいちカーソルをあわせるのは少し面倒ですよね?
そういったときに役立つプラグインがあります。それがInspection Lensです。
Inspection Lensはエラーが発生している行にエラー文を表示してくれるため、カーソルを当てる必要もなく、問題点がわかります。
ぜひ、オススメです。
GitLink
コードエディターからGitHubへのリンクをコピーできたり、GitHubを開くことができます。
Slackなどで意外とコードURLを共有することはありませんか?その際にこのGitLinkを使えばスムーズにURLを見つけることができます。
Find Pull Request
コードの行が変更されたPRを表示できる。なぜこの実装になったのか?をすぐに追えるため、背景調査に便利。
操作系
IdeaVim
PhpStormの操作をvim配列にします。
vimを使わない人には必要ないですが、vimを使う人には命よりも大切なプラグインになります。
IdeaVim-EasyMotion
EasyMotionを使用できるようにします。後述のAceJumpをラップしてるだけっぽいので、AceJumpのキーコンフィグを変更して、大人しくAceJumpを使ってもいいかもしれません。
AceJump
vimで言うようなeasy-motion, VS Codeだとjumpyみたいな動作を提供してくれます。
Key Promoter X
ショートカットキーがあるのにGUI操作すると怒ってくるお母さん系プラグインです。
たしかに「ほーん」とはなるのですが、無視してGUI操作することがあります。癖って怖いですね。
テーマ系
Atom Material Icons
デフォルトのアイコンは見づらく視認性が悪いです。なのでこのAtom Material Iconsを入れて瞬時に判断しやすくします。
アイコンの見やすさは個人的に重要なのでマストです。
Iceberg
個人的にカラーテーマはIcebergが見やすいと思っているのでIcebergで統一しています。シンプルに目に優しくて見やすいです。
The Doki Theme
IceBergかこっちがテーマの筆頭となります。最近はゆるキャンのキャラが追加されたとか。
ちなみにテスト実行時やビルド時にアニメワンカットシーンが流れるイカれたプラグインも出てます。一時期入れてみましたがうるさくて邪魔です
にしても海外のアニメオタクの情熱はすごいですね・・・。
Laravel系
Laravelを書く際に便利な拡張機能です。
Collector
Laravelの組み込みであるcollection
を便利に使えるようになります。
Laravel Idea
サブスクリプションが必要なプラグインになるのでオススメしづらいですが、RequestのRulesで補完が効くようになったり、簡単にartisanを使わなくてもファイル作成ができ便利です。
他にも機能はありますが詳しくはこっちを見た方が早いです。
Laravel Query
Laravelでのクエリ部分を補完してくれます。これがめちゃくちゃ便利で、正直これなしでは生きていけません・・・。
Discussion
こちらの記事もおすすめです!