PhpStormに入れておくと作業が爆速になるプラグイン一覧

# はじめに
Jetbrains社のIDEを好んで使っています。その中でも最近愛用しているのがPhpStormです。
PhpStormは機能が豊富ですが、プラグインを入れると機能を大幅に拡張することができます。
この記事が新しいプラグインの発見のきっかけになれば幸いです。

# 対象者
- PhpStormを使っている人

プラグイン開発者がPhpStormだけでなくVSCodeなど、他のIDEでもプラグインを公開している場合があります。
プラグイン名でVSCodeのプラグイン検索をかけてみると存在の有無が見つけやすいです。

# 動作確認環境
- PhpStorm 2021.1

下位のバージョンでも動作するプラグインが見つかる場合がありますがPhpStormはライセンスさえあれば無料で最新版にできるので、常に最新にしておくことをオススメします。

# プラグインの導入方法
1. PhpStormを起動します
2. メニューのファイル→設定を開きます
3. プラグイン項目を選択し、検索枠に探したいプラグインの名前を入力します
4. 表示されたプラグインをインストールし、ウィンドウ右下のOKをクリックしIDEを再起動します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1490767/05380881-5eac-e07d-f95c-62cf42813bec.png)


# オススメしたいプラグイン一覧（2021年度版）
## 日本語化
### Japanese Language Pack / 日本語言語パック
https://plugins.jetbrains.com/plugin/13964-japanese-language-pack------

PhpStormはインストールした時は海外製のツールという特徴上、すべて英語表記になっています。
このプラグインを導入するとIDEを日本語化することができます。
以前までは外部のライブラリを導入することで日本語化ができていましたが、現在は公式としてプラグインが提供されるようになりましたので、こちらを利用することをオススメします。

## Laravel関連
### Laravel
https://plugins.jetbrains.com/plugin/7532-laravel

#### 機能

configやViewなど、Laravel独自の機能に関するコードジャンプや補完機能が追加されます。

#### 使い方

インストール後、ファイル->設定->PHP項目のLaravel欄にある項目にチェックを入れることでプラグインが有効化されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1490767/03301f32-5ff7-3bd7-2c00-80c7c7c6ef6b.png)

なお、このプラグインをより活用するためには以下のライブラリをプロジェクトに追加する必要があります。

https://github.com/barryvdh/laravel-ide-helper

https://qiita.com/PruneMazui/items/74034913bcd4af7a4eaf

### Laravel Idea（有料）
https://plugins.jetbrains.com/plugin/13441-laravel-idea

1つ目で紹介したプラグインのさらに上位版のようなプラグインです。
有料というだけあってLaravelにまつわるあらゆる補完がIDEで効くようになります。

### Laravel Query
https://plugins.jetbrains.com/plugin/16309-laravel-query

LaravelのQueryBuilderの補完が効くようになります。

### Laravel Make Integration
https://plugins.jetbrains.com/plugin/14612-laravel-make-integration

Laravelでは、php artisan make xxx というコマンドでひな型を作ることができますが、そのひな型作成をファイル作成メニューに追加することができます。

### .​env files support
https://plugins.jetbrains.com/plugin/9525--env-files-support

envファイルの入力を補完してくれるようになります。

### Collector
https://plugins.jetbrains.com/plugin/15246-collector

LaravelのCollectionに関する補完をサポートしてくれるようになります。

### Symfony Support
https://plugins.jetbrains.com/plugin/7219-symfony-support

LaravelはSymfonyがベースとなっているため、このプラグインを入れておくことで補完することができるようになります。


## コードの整形、指定変換
### CamelCase
https://plugins.jetbrains.com/plugin/7160-camelcase

#### 機能

変数名やメソッド名などをケバブケース、スネークケース、パスカルケース、キャメルケース、スネークケース、スペースケースを簡単に切り替えることができるようになります。
メニューの編集内にToggleCamelCaseという項目が追加されているので、それを選択することで変換できるようになります。
毎回メニューを開いていては時間がかかるので、ショートカットを覚えて使うのが便利です。

#### 設定変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1490767/22b5f3b4-922d-c19d-ef8a-806596d81bc6.png)

### String Manipulation
https://plugins.jetbrains.com/plugin/2162-string-manipulation

文字列をソートしたり、整形させたり、変換する機能を追加することができます。
プラグインを導入すると、文字列を右クリックした際に表示されるメニューに「String Manipulation」という項目が追加されるようになります。

## 予測変換
### deep-assoc-completion
https://plugins.jetbrains.com/plugin/9927-deep-assoc-completion

連想配列のキーを予測変換してくれる機能を追加することができます。

### deep-js-completion
https://plugins.jetbrains.com/plugin/11478-deep-js-completion

deep-assoc-completionのjs版です。

### Tabnine AI Autocomplete
https://www.tabnine.com/

https://plugins.jetbrains.com/plugin/12798-tabnine-ai-autocomplete-javascript-c-python-ruby-rust-go-php--

AIがコーディングを学習し、予測変換をしてくれる機能を追加することができます。
私自身はまだあまり使いこなせていませんが、いまもっとも熱いプラグインとして注目しています。

### Custom Postfix Templates
https://plugins.jetbrains.com/plugin/9862-custom-postfix-templates

独自の後置テンプレートを定義することができるようになります。
また、コミュニティで共有されている何百もの有用な後置テンプレートが付属しているためプラグインを入れるだけで補完機能を向上させることができます。

### PHP Advanced AutoComplete
https://plugins.jetbrains.com/plugin/7276-php-advanced-autocomplete

組み込みのPHP関数およびメソッドの自動補完をサポートしてくれるようになります。

### PHP Annotations
https://plugins.jetbrains.com/plugin/7320-php-annotations

PhpDocの補完をサポートしてくれるようになります。

### PHPUnit Enhancement
https://plugins.jetbrains.com/plugin/9674-phpunit-enhancement

PhpUnitに補完機能を追加することができるようになります。

## コードの品質向上（インスペクション系）
### SonarLint
https://plugins.jetbrains.com/plugin/7973-sonarlint

インスペクションを追加することができます。
品質の低いコードがあった場合、指摘してくれるようになります。
このプラグインを導入するとIDE下部にSonerLintという項目が追加され、レビューを通すことができるようになります。

### Php Inspections ​(EA Extended)​​
https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-

インスペクションを追加することができます。
品質の低いコードがあった場合、指摘してくれるようになります。

### Php Inspections ​(EA Ultimate)　※有料
https://plugins.jetbrains.com/plugin/16935-php-inspections-ea-ultimate-

EA Extendedの上位版です。無料版に比べてさらに多くのチェックをしてくれるようになります。

## 操作性向上
### Awesome Console
https://plugins.jetbrains.com/plugin/7677-awesome-console

IDE上のコンソールに表示されたファイルパスやリンクが強調表示され、クリックできるようになります。

### Find Pull Request
https://plugins.jetbrains.com/plugin/8262-find-pull-request

該当のコードに関連するプルリクエストを表示することができます。

### Atom Material Icons
https://plugins.jetbrains.com/plugin/10044-atom-material-icons

IDE上のアイコン表示などを変更することができます
IDE全体を変更するか、アイコンだけを変更するかは、プラグインインストール後、設定で変更可能です。

### CodeGlance
https://plugins.jetbrains.com/plugin/7275-codeglance

IDEにミニマップを表示することができるようになります。

### Rainbow Brackets
https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

カッコの対応関係を色付きで分かりやすくしてくれるようになります。

### HighlightBracketPair（※PhpStorm2021.2以降では動作しない）
https://plugins.jetbrains.com/plugin/10465-highlightbracketpair

カーソルがある箇所を囲んでいるカッコをハイライト表示してくれるようになります。

### Key Promoter X
https://plugins.jetbrains.com/plugin/9792-key-promoter-x

手動で行った操作について、ショートカットがあることを提示してくれます。
ショートカットを覚えるきっかけを与えてくれます。

## Theme
### Dracula Theme
https://plugins.jetbrains.com/plugin/12275-dracula-theme

### One Dark theme
https://plugins.jetbrains.com/plugin/11938-one-dark-theme

普段IDEをブラック系の配色にして使っている人にはオススメのThemeです。

## 外部サイトや別ツールで行っていたものをIDE内で完結できるようにする
### Json Parser
https://plugins.jetbrains.com/plugin/10650-json-parser

IDEにJsonのパース機能を追加することができます。

### Translation
https://plugins.jetbrains.com/plugin/8579-translation

IDEで翻訳ができるようになります。
海外のコードのコメントを読む時などに大変重宝します。

### Codic Support
https://plugins.jetbrains.com/plugin/8040-codic-support

日本語を打ち込むとプログラムの変数名やメソッド名に適する英語を提案してくれるようになります。

### RegexpTester
https://plugins.jetbrains.com/plugin/2917-regexptester

IDEに正規表現のチェック機能を追加することができます。

## その他機能追加
### PlantUML integration
https://plugins.jetbrains.com/plugin/7017-plantuml-integration

IDEでUMLを表示する機能を追加することができます。
IDEでER図を編集する際にとしても重宝します。

https://qiita.com/nagareboshi/items/8369b554d07b27760e59

### Diagrams.​net Integration
https://plugins.jetbrains.com/plugin/15635-diagrams-net-integration

キレイなフローチャートやAWSの構成図を描くためのツール「diagrams.net（以前はdraw.ioと呼ばれていました）」をIDEに組み込むことができます。

### Redis（有料）
https://plugins.jetbrains.com/plugin/12820-redis

GUIとしてRedisの中の値を確認することができるようになります。

### BashSupport Pro（有料）
https://plugins.jetbrains.com/plugin/13841-bashsupport-pro

Bashおよびシェルスクリプト編集の時に補完機能を追加することができます。

### GitToolBox
https://plugins.jetbrains.com/plugin/7499-gittoolbox

該当コードの編集者やコミットメッセージなどをIDE上に表示することができるようになります。

### Live Edit
https://plugins.jetbrains.com/plugin/7007-live-edit

ライブコーディングができるようになります。

https://qiita.com/suin/items/170dcef6707722f3b187


# PhpStormが重いときの対処法
[ファイル]→[キャッシュの破棄]を行うことで軽くすることができます。
それでも依然として改善されない場合は、PhpStormに割り当てるメモリを増設することで改善される場合があります。

https://qiita.com/RyutaKojima/items/a39c066ab6ccb460e3eb

https://pleiades.io/help/phpstorm/increasing-memory-heap.html


# ライセンスについて
JetBrainsのライセンスは個人ライセンスであっても仕事との両立が可能です
業務だとライセンスがなくて使えないといった問題もないので（社内ライセンスがある場合も多い）、個人としてもライセンス持っておいた方が何かと便利です。
ライセンス料金は継続して課金すると年々お安くなります。

https://sales.jetbrains.com/hc/ja/articles/207240855-%E5%80%8B%E4%BA%BA%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%81%AF%E8%81%B7%E5%A0%B4%E3%81%A7%E3%82%82%E8%87%AA%E5%AE%85%E3%81%A7%E3%82%82%E4%BD%BF%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B-

https://sales.jetbrains.com/hc/ja/articles/206544399-%E4%BC%9A%E7%A4%BE%E3%81%8C%E7%A7%81%E3%81%AE%E5%80%8B%E4%BA%BA%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B-

# 学生ライセンス
学生さんであれば無料で使うことも可能です。

https://www.jetbrains.com/community/education/#students

# 日本語ドキュメント
https://pleiades.io/

# 公式サイト
https://www.jetbrains.com/ja-jp/phpstorm/

# 日本国内代理店
公式サイトで購入ができますが、何らかの理由により日本国内の代理店でないと購入が難しい場合はこちらがオススメです

https://samuraism.com/jetbrains/phpstorm

# PhpStormのショートカットと設定

https://qiita.com/4cres/items/5bcf0a916333521e9523

https://blog.jetbrains.com/ja/webstorm/2021/05/10-webstorm-shortcuts-you-need-to-know-ja/