環境
- 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
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/d078a80759df4ee280ad980e845a9be4/img_616a0d26a1cfa.gif)
PHP Class Generator
ファイル名からクラスを作成してくれます
https://marketplace.visualstudio.com/items?itemName=damianbal.vs-phpclassgen
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/15e3b6a2426b493a96ed64f99c7f01d5/img_617e2c56eb93a.gif)
PHP Constructor
コンストラクタを自動生成してくれます
https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-constructor
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/d469538a45ce418d9aaf7ced028753a3/img_617e2ccfa5508.gif)
PHP import checker
使用していないuse文全体を赤背景で教えてくれます
https://marketplace.visualstudio.com/items?itemName=marabesi.php-import-checker
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/0a3f3d3ad23e4e1ea7c2cf01826a7604/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-10-29-11.23.44.webp)
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
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/87443d12e981433dbca4f2cbe535728a/%E7%94%BB%E9%9D%A2%E5%8F%8E%E9%8C%B2-2022-10-29-11.07.37.gif)
Laravel 5 Snippets
「Auth::」「Request::」「Root::」 などのスニペットを提供してくれます
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel5-snippets
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/72309ece1aa441ee90f0dac23777fc48/img_635c8c340e39a.webp)
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の便利拡張機能を紹介します。効率的でミスのないコーディングを行うために必要な機能が備わった各種プラグインと開発のモチベーションを高めてくれるツールをご紹介しておりますので、まだ使用したことない方はぜひこの機会に使ってみてください。