開発効率を上げるためにPhpStormにまず入れたいプラグイン

個人的にPhpStormに入れているプラグインです。
素のPhpStormでも便利ですが、プラグインを入れることでより開発が捗ります。
[YYPHP](https://yyphp.connpass.com/)に参加してから便利なプラグインをたくさん知ったのでまとめました。

## ショートカット
[Key Promoter X](https://plugins.jetbrains.com/plugin/9792-key-promoter-x)

phpstrom内でショートカットで行える操作をマウスで行うと、どのショートカットでその操作を行えるか教えてくれるプラグイン
何回その操作を行ったかもわかるので、一度入れておくと、自分がどんだけ無駄なマウス操作を行なっているのかがわかる
ポップアップが出たらちゃんと覚えるようにしていかないと、ポップアップを削除するだけのプラグインになってしまうので注意

![key_promotor_x.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/322855dd-73fb-bf10-9df3-db843387e73e.gif)

## 静的解析
[Php Inspections (EA Extended)](https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-)
[Php Inspections (EA Ultimate)](https://plugins.jetbrains.com/plugin/10215-php-inspections-ea-ultimate-)

EA Ultimateの方が有料で、EA Extendedの方が無料版
`Alt + Shift + I` で開いているファイルを解析してくれる

![php_inspection.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/a2faba4f-6ee9-f621-5393-9a0fe0cc5d22.gif)

OSSの[koel](https://github.com/phanan/koel)のファイルに実行してみた
このファイルではphpdocやtypoの修正があったが、他にもパフォーマンスの悪い書き方なども指摘してくれるのでレビューを出す前にみんなに使って欲しい

## git
[.ignore](https://plugins.jetbrains.com/plugin/7495--ignore)
個人的には地味におすすめ

- .gittignoreを入力時に補完をしてくれる
- .gittignoreに記載した内容がディレクトリであればディレクトリのマークが記載される
- git管理されていないファイル、ディレクトリはProjectの欄で薄くなりすぐにわかる
- .gitignore_globalの内容も表示
![スクリーンショット 2019-04-26 23.47.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/e18086f1-18ac-bb25-296f-ad38fbe08f76.png)

## フレームワーク
[Laravel Plugin](https://plugins.jetbrains.com/plugin/7532-laravel-plugin)
laravelやるなら[laravel-ide-helper](https://github.com/barryvdh/laravel-ide-helper)を使うと思うので合わせてこちらも

## composer
[PHP composer.json support](https://plugins.jetbrains.com/plugin/7631-php-composer-json-support)
composer.jsonを書くときに補完してくれる

## db
[Database Tools and SQL](https://plugins.jetbrains.com/plugin/10925-database-tools-and-sql)
PhpStorm内のdatabaseからSQLを書くときに補完してくれる

## 正規表現
[RegexpTester](https://plugins.jetbrains.com/plugin/2917-regexptester)
正規表現を書くときにPhpStorm内で検証ができる
オンラインで正規表現を確認できるサイトもあるが、これもPhpStorm内で完結できる

![RegexpTester.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/c48bcf97-8985-39fd-4404-020192126870.gif)


## フロント
[Blade Support](https://plugins![スクリーンショット 2019-04-09 23.48.33.png](https://qiita-image-store.s3.amazonaws.com/0/144753/c66f7e69-da22-936f-3739-81fe5e056266.png)
.jetbrains.com/plugin/7569-blade-support)
[Vue.​js](https://plugins.jetbrains.com/plugin/9442-vue-js)
ここら辺は自分が使うものを検索して入れるのが良いかなと

## インフラ
[HashiCorp Terraform / HCL language support](https://plugins.jetbrains.com/plugin/7808-hashicorp-terraform--hcl-language-support)
phpstorm内でterraform使う人は

[YAML/Ansible support](https://plugins.jetbrains.com/plugin/7792-yaml-ansible-support)
同じくansibleを使う人は

## その他便利系
[deep-assoc-completion](https://plugins.jetbrains.com/plugin/9927-deep-assoc-completion)
配列の補完をしてくれるプラグイン
連想配列の複数階層がある配列でも補完可能なので便利
<img width="399" alt="スクリーンショット 2019-06-07 22.20.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/69ea6fb2-6321-3ba3-12a0-0e40afadf760.png">


[EditorConfig](https://plugins.jetbrains.com/plugin/7294-editorconfig)
チーム内でインデントなどの設定を共有するときに使える

[Scratch](https://plugins.jetbrains.com/plugin/4428-scratch)
プロジェクトに依存しないメモをphpstormの中に残せる
phpstormを使っている時にしかみないようなメモはいちいち他のアプリケーションを開かなくても良いから楽

[IdeaVim](https://plugins.jetbrains.com/plugin/164-ideavim)
vimのkeybindになるので、vimを使う人は必須

[String Manipulation](https://plugins.jetbrains.com/plugin/2162-string-manipulation)
これめちゃくちゃ便利で文字列を操作できるプラグイン
キャメルケースからスネークケースに変更とかエスケープしたりエンコードしたりということが右クリックで可能

[Translation](https://plugins.jetbrains.com/plugin/8579-translation)
PhpStorm内でグーグル翻訳が使える
わからない単語を選択して翻訳もできるし、通常通り日本語を入力して英語に変換、英語を入力して日本語に変換もできる
ライブラリの中身を見たりPhpStormのエラー文言でわからない単語があるときによく使う

![translation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/fee0a689-73cc-449d-7d36-bb05e69a5818.gif)

[Swagger](https://plugins.jetbrains.com/plugin/8347-swagger)
swaggerを使っているプロジェクトであればこちらもプラグインがあります

[Rainbow Brackets](https://plugins.jetbrains.com/plugin/10080-rainbow-brackets)
ifの括弧に色をつけてくれるプラグイン
パッと見てどことどこが対応しているのかがわかりやすいような気がするが、たまに見にくい色がある
![スクリーンショット 2019-04-26 23.31.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144753/c5f84cd3-ddde-8f84-19c4-04678eb5feaa.png)