vscodeでphp開発時のおすすめ拡張機能(プラグイン)10選

PHP

vscodeでphp開発時のおすすめ拡張機能(プラグイン)10選

最近C#も書くことが増えてきて、phpstormだけ起動しておけばOK。な状態でなくなってきたので、vscodeに環境を移行しました。

git管理も含めて、今使っているプラグインのおすすめを書きます。

OSはMacでVisual Studio Codeのバージョンは1.52.1です。

Gitの拡張機能

Git Historyがあると良いです。
GitLens、 Git Graphはオプションでたまに使うかな?くらいです。

Git History

Gitでのコミット履歴をファイルやブランチ単位で表示してくれます。
ファイルを右クリックして[Git:View File History]を選ぶとファイル単位で表示できます。

ファイル単位で表示した後は、Commitを選択して、Previousで前のコミットから変更箇所を比較することができます。

Command+Shift+Pから入力エリアを開いて、[Git:View Histroy(git log)]と入力しつつ、補完で選択するとブランチのgitログを確認することができます。

プラグイン公式ページ

GitLens

行単位でコミットした人の名前を表示したりできます。犯人探しが捗りますね!

プラグイン公式ページ

Git Graph

Gitのコミット履歴のグラフ表示を綺麗に見ることができます。

プラグイン公式ページ

PHPの拡張機能

PHP Intelephenseで定義へのジャンプができるようにしておかないとツラいですね。
あとは適宜導入すると良いと思います。

PHP Debug

PHPやLaravelでブレークポイントを貼って、ステップ実行することが可能になります。
※実際にステップ実行するためには、設定が必要です。

プラグイン公式ページ

PHP DocBlocker

関数やメソッド、クラスの上で「/**」を入力して、TabもしくはEnterを押すと、ドキュメントブロックを自動生成してくれます。

プラグイン公式ページ

PHP Intelephense

関数やメソッドへの定義へのジャンプや、定義の確認・補完をすることができます。

公式にも書いてあるように下記の設定が必要です。
これをやっておかないと、機能が競合して、定義を見るときに二重に見えたりするようです。

  1. Extensionsで@builtin phpを検索します。
  2. PHP Language Featuresを無効化(Disable)する

プラグイン公式ページ

Laravel Blade Snippets

Laravelのbladeファイルのハイライトとblade構文を補完してくれます。

プラグイン公式ページ

その他の拡張機能

こちらは好みで入れている物です。Vimのキーバインドが使えるのが嬉しいですね。

vscode-icons

vscodeの1.5ではSeti File Icon Themeがデフォルトになっているようです。
この拡張機能もファイルの表示にわかりやすいアイコンをつけてくれます。

アイコンのテーマは Code>Preference>Workbench>Icon Theme から選ぶことができます。
(もしくはCommand+Shift+PでFile Icon Themeと入力して選択)

vscode-iconsを選ぶと、こんな感じですね。

プラグイン公式ページ

Solarized

やはりエディターの色はこれ一択ですね!(※個人の好みです)
テーマ追加のためのプラグインになります。

色合いはこんな感じになります。

プラグイン公式ページ

Vim

Vimのキーバインドが使えるようになります。Vimライクに使いたい人はぜひ。

プラグイン公式ページ

小技

最初から入っている拡張機能を確認する

PHP Intelephenseの設定で気付きましたが、@built inでExtentionを検索すると最初から入っている拡張機能を見ることができるようです。

ターミナルからcodeコマンドでvscodeを起動する

ターミナルでcodeコマンドを使用して、vscodeを起動する方法です。
ターミナルで起動時に開くディレクトリを決めて起動できるため便利です。

codeコマンドを使うにはvscodeで下記を行います。
1.「command + shift + p」でコマンドパレットを開いて、shellを検索する。
2.「shell command ‘code’ successfully installed in path」を選ぶ。

ターミナルを起動して、下記などでvscodeが動けばOKです。

$ code .

終わりに

PHP/Laravelで開発しているときに使っている拡張機能(プラグイン)を並べてみました。
それぞれのプラグインの細かい設定や挙動などについては個別に記事を書きたいと思います。

今のところは、いい感じでストレスなく仕事をすることができています。
PHP Stormと比べると、起動が早くて軽い気がしています。サクサク動いてくれて良いです😆

コメント

タイトルとURLをコピーしました