Masayan tech blog.

  1. ブログ記事一覧>
  2. 【PHP、Laravel編】VsCodeにインストールするべき必須の便利拡張機能

【PHP、Laravel編】VsCodeにインストールするべき必須の便利拡張機能

公開日

環境

  • VsCode 1.63.2

 PHP

Format HTML in PHP

PHPファイル内のhtmlを整形してくれます

https://marketplace.visualstudio.com/items?itemName=rifi2k.format-html-in-php

PHP Debug

vscode上でデバッグができる機能です

https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug

PHP DocBlocker

phpdocを簡単に挿入してくれる優れモノです

https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker

PHP Class Generator

ファイル名からクラスを作成してくれます

https://marketplace.visualstudio.com/items?itemName=damianbal.vs-phpclassgen

PHP Constructor

コンストラクタを自動生成してくれます

https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-constructor

PHP import checker

使用していないuse文全体を赤背景で教えてくれます

https://marketplace.visualstudio.com/items?itemName=marabesi.php-import-checker

PHP Getters & Setters

プロパティ名からgetterとsetterを自動生成してくれます

https://marketplace.visualstudio.com/items?itemName=phproberto.vscode-php-getters-setters

PHP Intellisense

変数の定義元ファイルへジャンプできたり、コード補完できたり、同じファイル内で使用している変数が、選択されている箇所以外のどこで使われているかをハイライト表示してくれたりと、優れものです。

https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client

Laravel

Laravel Extension Pack

Laravel開発に必須の拡張機能全部詰め!以下の拡張機能がまとめてインストールされます。

https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-extension-pack

Laravel Blade Snippets

bladeファイルのシンタックスハイライトが有効になります。

artisanコマンドでコードを生成出来たりと、便利な機能が使えるようになります。

https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade

Laravel 5 Snippets

「Auth::」「Request::」「Root::」 などのスニペットを提供してくれます

https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel5-snippets

Laravel Artisan

artisanコマンドをターミナルからではなく、ウインドウから検索して実行できる機能です。artisanコマンド多すぎて覚えれない問題を解消してくれます。

https://marketplace.visualstudio.com/items?itemName=ryannaddy.laravel-artisan

Laravel goto view

controllerなどに書いたview(blade)ファイルにジャンプできる機能です。

えーっと、このcontrollerではこのviewをreturnしているから、このviewファイルは...あれどこにあったっけ?

というのがなくなります。

https://marketplace.visualstudio.com/items?itemName=codingyu.laravel-goto-view

DotENV

.envファイルはテキスト形式で、そのままだと読みにくいので、それを見やすくしてくれる機能です。

https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv

上記に加えて、以下もインストールされます

  • PHP Debug
  • PHP Intellisense
  • EditorConfig for VS Code
  • VS Live Share

Laravel Blade Spacer

以下のタグに自動でスペースをいれてくれます。

  • {{ }}
  • {!! !!}
  • {{– –}}

https://marketplace.visualstudio.com/items?itemName=austenc.laravel-blade-spacer

Laravel Extra Intellisense

route, view, configなどで自動補完してくれます

https://marketplace.visualstudio.com/items?itemName=amiralizadeh9480.laravel-extra-intellisense

おまけ

Draw.io Integration

https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio

インフラの構成図とか簡単にお絵描きできちゃいます。開発のために使用するものいいですし、AWSの試験問題の勉強とかにいいかも?

設定は簡単で、vscodeからDraw.io Integrationをインストールして、拡張子「drawio」のファイルを作成すると使用できます。

また、右上の「ファイル」-> 「Export」を押すと任意の拡張子でファイルを書き出し可能です。

まとめ

いかがでしたでしょうか。本記事では、vscodeを用いて行うPHP、Laravel開発を効率化させるvscodeの便利拡張機能を紹介します。効率的でミスのないコーディングを行うために必要な機能が備わった各種プラグインと開発のモチベーションを高めてくれるツールをご紹介しておりますので、まだ使用したことない方はぜひこの機会に使ってみてください。