VS CodeでPHP開発を行う場合、拡張機能を導入することで、コード補完、エラー検出、デバッグ、コード整形、フレームワーク支援などを強化できます。
ただし、PHP関連の拡張機能は機能が重複しやすいため、やみくもに入れすぎるのはおすすめできません。
特に、コード補完、診断、フォーマットを担当する拡張機能を複数入れると、動作が重くなったり、同じ警告が二重に表示されたり、保存時の整形結果が不安定になったりすることがあります。
そのため、VS CodeでPHP開発環境を整える際は、まず基本となる拡張機能を入れ、そのうえでLaravel、WordPress、Docker、データベースなど、自分の開発内容に合わせて必要なものを追加していくのがおすすめです。
PHP開発でまず導入したい基本の拡張機能
PHP Intelephense
PHP Intelephenseは、VS CodeでPHP開発をする際の最有力候補となる拡張機能です。
PHP向けの言語サーバーとして、コード補完、定義ジャンプ、参照検索、型情報の表示、エラー検出など、PHP開発に必要な基本機能を強化してくれます。
主な機能は以下の通りです。
・クラス名やメソッド名の補完
・関数名や変数名の補完
・定義元へのジャンプ
・参照箇所の検索
・PHPDocの補完
・型情報の表示
・未定義クラスや構文エラーの検出
・名前空間やuse文の補助
LaravelやWordPressのように、クラス、関数、ファイル数が多いプロジェクトでは、PHP Intelephenseを導入することでコードを読み書きしやすくなります。
ただし、PHP開発向けの補完・解析拡張機能はPHP Intelephenseだけではありません。
よりIDEに近い統合機能を求める場合は、PHP by DEVSENSEも候補になります。
PHP Intelephenseを使うときの注意点
PHP Intelephenseを使う場合、VS Code標準のPHP関連機能と役割が重なることがあります。
特に、VS Codeに標準で入っている「PHP Language Features」は、PHP Intelephenseと補完や解析の機能が重複する場合があります。
そのため、PHP Intelephenseを中心に使う場合は、必要に応じて「PHP Language Features」を無効化すると、補完や診断の重複を避けやすくなります。
一方で、「PHP Language Basics」はPHPの構文ハイライトに関係するため、有効のままで問題ありません。
PHP Language Features:必要に応じて無効化
PHP Language Basics:有効のまま
PHP Intelephense:有効
このように設定すると、PHP Intelephenseを中心にした開発環境を作りやすくなります。
PHP Debug
PHP Debugは、VS CodeでPHPのデバッグを行うための拡張機能です。
Xdebugと連携することで、ブレークポイントを設定したり、処理を1行ずつ確認したり、変数の中身を見ながらデバッグしたりできます。
主な機能は以下の通りです。
・ブレークポイントの設定
・ステップ実行
・変数の確認
・コールスタックの確認
・例外発生箇所の確認
・リクエスト単位のデバッグ
PHPでは、var_dump()やdd()を使って値を確認することも多いですが、処理が複雑になると、それだけでは原因を追いにくくなります。
Xdebugを使えるようにしておくと、バグ調査や既存コードの理解がしやすくなります。
ただし、PHP Debugは拡張機能を入れるだけで使えるものではありません。
PHP側にXdebugをインストールし、php.iniの設定やVS Code側のlaunch.jsonの設定が必要です。
そのため、学習初期の段階では後回しでも問題ありませんが、実務でPHPを扱う場合や、複雑な既存コードを読む場合は導入しておくと便利です。
PHP by DEVSENSE
PHP by DEVSENSEは、PHP開発向けのオールインワン型拡張機能です。
コード補完、コード解析、デバッグ、リファクタリング、テスト連携など、IDEに近い開発体験を提供する拡張機能です。
PHP Intelephenseが軽量で定番のPHP補完・解析拡張機能であるのに対し、PHP by DEVSENSEはより統合開発環境に近い使い方をしたい人に向いています。
選び方の目安は以下の通りです。
軽くて定番の補完機能を使いたい:PHP Intelephense
IDEに近い統合機能を使いたい:PHP by DEVSENSE
ただし、PHP IntelephenseとPHP by DEVSENSEは、どちらもPHPの補完や解析を担当するため、同時に有効化すると機能が重複する可能性があります。
基本的には、PHPの補完・解析を担う拡張機能は、中心となるものを1つに絞るのがおすすめです。
PHPコードを整形するための拡張機能
PHP CS Fixer系拡張機能
PHP CS Fixerは、PHPコードのスタイルを自動で修正するためのツールです。
インデント、スペース、改行、配列の書き方、use文の整理などを自動で整えてくれます。
ただし、正確にはPHP CS FixerはVS Code拡張機能そのものではなく、PHPコードを整形するための外部ツールです。
VS Codeでは、PHP CS Fixer本体を導入したうえで、PHP CS Fixerと連携する拡張機能を使う形になります。
主な用途は以下の通りです。
・PHPコードの自動整形
・PSR-12などのコーディングスタイルへの対応
・不要な空白や改行の整理
・use文の整理
・チーム内でのコードスタイル統一
なお、PHP CS Fixerでどのようなスタイルに整形されるかは設定次第です。
PSR-12に沿った整形もできますが、プロジェクト独自のルールを設定することもできます。
Laravel Pint
LaravelでPHPコードを整形する場合は、Laravel Pintも有力な選択肢です。
Laravel Pintは、Laravel向けに用意されたコードスタイル修正ツールで、PHP CS Fixerをベースに作られています。
Laravelプロジェクトでは、PHP CS Fixerを直接使うよりも、Laravel Pintを使った方が自然な場合があります。
特に、Laravel公式のコーディングスタイルに合わせたい場合は、Pintを優先して検討するとよいでしょう。
使い分けの目安は以下の通りです。
通常のPHPプロジェクト:PHP CS Fixer
Laravelプロジェクト:Laravel Pint
WordPressプロジェクト:PHP CS Fixer または PHP_CodeSniffer
ただし、Laravel PintもVS Code拡張機能そのものではなく、プロジェクト側に導入して使うコード整形ツールです。
VS Codeで保存時に自動整形したい場合は、Laravel Pint連携の拡張機能を使うと便利です。
PHP_CodeSniffer
PHP_CodeSnifferは、PHPコードがコーディング規約に沿っているかをチェックするためのツールです。
PHP CS Fixerが「コードを修正する」ことに強いのに対し、PHP_CodeSnifferは「規約違反を検出する」用途でよく使われます。
特にWordPress開発では、PHP_CodeSnifferとWordPress Coding Standardsを組み合わせて使うケースがあります。
WordPressテーマやプラグインを開発する場合、単にPHPとして動けばよいだけでなく、WordPressのコーディング規約に沿っているかも重要です。
そのため、WordPress案件を扱う場合は、PHP CS FixerだけでなくPHP_CodeSnifferも候補に入れておくとよいでしょう。
Laravel開発で入れたい拡張機能
Laravel Blade formatter
LaravelでBladeテンプレートを書く場合は、Laravel Blade formatterが便利です。
BladeファイルはHTML、PHP、Laravel独自構文が混在するため、通常のHTMLフォーマッターだけではきれいに整形できないことがあります。
たとえば、Bladeでは以下のような構文を使います。
@if ($users->count())
@foreach ($users as $user)
<p>{{ $user->name }}</p>
@endforeach
@endif
このような@if、@foreach、@section、@yieldなどのBlade構文を含むファイルは、Blade専用のフォーマッターを使った方が扱いやすくなります。
Laravelでビューを多く編集する場合は、Blade formatterを入れておくと、テンプレートファイルの可読性を保ちやすくなります。
Laravel Extra Intellisense
Laravel Extra Intellisenseは、Laravel特有の補完を強化する拡張機能です。
PHP IntelephenseだけでもPHPコードの補完はできますが、Laravel独自のルート、ビュー、設定、翻訳ファイルなどの補完までは十分でない場合があります。
Laravel Extra Intellisenseを導入すると、以下のような補完がしやすくなります。
・route()の補完
・view()の補完
・config()の補完
・translationの補完
・Blade関連の補完
・Laravelヘルパーの補完
Laravel案件を多く扱う場合は、開発効率を上げるために導入を検討してもよい拡張機能です。
ただし、Laravel Extra IntellisenseはLaravelアプリケーションの情報を解析するため、業務案件では導入前に拡張機能の説明、更新状況、セキュリティ面、社内ルールを確認しておくと安心です。
Laravel Extension Pack
Laravel Extension Packは、Laravel開発向けの拡張機能をまとめて導入できるパックです。
学習用や個人開発では便利ですが、実務では注意が必要です。
Extension Packを使うと、一度に複数の拡張機能を入れられる反面、不要な拡張機能まで入ってしまうことがあります。
その結果、補完機能やフォーマッターが重複し、VS Codeの動作が重くなったり、設定が分かりにくくなったりする可能性があります。
そのため、Laravel開発に慣れていない場合はExtension Packを使ってもよいですが、実務では必要な拡張機能を個別に選ぶ方が管理しやすいです。
WordPress開発で入れたい拡張機能
WordPressスニペット系拡張機能
WordPressテーマやプラグインを開発する場合は、WordPressスニペット系の拡張機能が便利です。
WordPressでは、テンプレートタグや関数を頻繁に使うため、スニペットを活用すると入力の手間を減らせます。
よく使う関数には、以下のようなものがあります。
get_header();
get_footer();
the_title();
the_content();
get_template_part();
wp_enqueue_script();
wp_enqueue_style();
これらを手入力するよりも、スニペットで素早く呼び出せるようにしておくと、テーマ制作やカスタマイズ作業が効率化します。
WordPressフック補完系拡張機能
WordPress開発では、アクションフックやフィルターフックを頻繁に使います。
add_action('wp_enqueue_scripts', 'my_enqueue_scripts');
add_filter('the_content', 'my_filter_content');
フック名は数が多く、正確に覚えるのが大変です。
そのため、WordPressのフック名を補完してくれる拡張機能を入れると、入力ミスを減らしやすくなります。
WordPress開発では、Laravel向けの拡張機能を入れるよりも、WordPress関数、テンプレートタグ、フック、HTML/CSS編集を補助する拡張機能を優先した方が実用的です。
WordPress Coding Standards
WordPress案件を本格的に扱う場合は、WordPress Coding Standardsにも注目するとよいです。
これは、WordPress向けのコーディング規約をチェックするためのルールセットです。
一般的には、PHP_CodeSnifferと組み合わせて使われます。
WordPress公式に近い書き方を意識したい場合や、チームで品質を揃えたい場合に役立ちます。
特に、納品前のチェックやチーム開発では、PHP_CodeSnifferとWordPress Coding Standardsの組み合わせを検討するとよいでしょう。
Composer関連の拡張機能
Composer拡張機能
PHP開発では、Composerはほぼ必須のパッケージ管理ツールです。
Laravel、Symfony、WordPressの一部開発、独自PHPアプリケーションなど、多くの現場でComposerが使われています。
Composer関連の拡張機能を入れると、VS Code上からComposerコマンドを実行しやすくなったり、composer.jsonを編集しやすくなったりします。
主な用途は以下の通りです。
・composer install
・composer update
・composer require
・composer dump-autoload
・composer.jsonの編集補助
・依存パッケージの確認
ただし、Composer拡張機能は必須ではありません。
Composer本体はPHP開発で重要ですが、ターミナル操作に慣れている人であれば、VS Codeの拡張機能を入れなくても問題なく作業できます。
そのため、Composer拡張機能は「必須」ではなく、「VS Code上でComposer操作を楽にしたい人向け」と考えるとよいでしょう。
.envファイルを扱うための拡張機能
DotENV
PHPやLaravelでは、.envファイルを扱う機会が多くあります。
.envには、アプリケーション名、環境設定、データベース接続情報、メール設定、APIキーなどが記述されます。
たとえば、Laravelでは以下のような設定を扱います。
APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
DB_DATABASE=example
DB_USERNAME=root
DB_PASSWORD=
DotENV系の拡張機能を導入すると、.envファイルにシンタックスハイライトが付き、見やすくなります。
ただし、DotENVは基本的に見やすさを改善するための拡張機能です。
データベース接続情報やAPIキーの値が正しいかまで検証してくれるわけではありません。
それでも、.envファイルは設定ミスがトラブルにつながりやすいため、視認性を上げておくことには十分なメリットがあります。
HTML・CSS・JavaScript編集で役立つ拡張機能
Prettier
PHP開発では、PHPだけでなくHTML、CSS、JavaScript、JSON、Markdownなどを編集する場面も多くあります。
Prettierは、これらのファイルを自動整形するために便利な拡張機能です。
ただし、PHPファイルそのものの整形には、PHP CS FixerやLaravel Pintを使う方が一般的です。
Prettierは、主にフロントエンド関連ファイルの整形に使うと考えるとよいでしょう。
おすすめの使い分けは以下の通りです。
PHP:PHP CS Fixer または Laravel Pint
Blade:Laravel Blade formatter
HTML・CSS・JavaScript:Prettier
JSON・Markdown:Prettier
複数のフォーマッターを使う場合は、ファイル種別ごとにどのフォーマッターを使うかを明確に設定しておくことが重要です。
Auto Rename Tag
Auto Rename Tagは、HTMLタグの開始タグを変更したときに、終了タグも自動で変更してくれる拡張機能です。
たとえば、以下のようなコードがあるとします。
<div>
<p>テキスト</p>
</div>
開始タグのdivをsectionに変更したとき、閉じタグも自動でsectionに変更してくれます。
PHPファイル内にHTMLを書くことが多い場合や、WordPressテーマ、Laravel Blade、通常のWeb制作を行う場合に便利です。
CSS Peek
CSS Peekは、HTMLやPHPファイル内のクラス名から、CSSの定義場所へジャンプしやすくする拡張機能です。
たとえば、以下のようなHTMLがあるとします。
<div class="main-visual">
このmain-visualというクラスが、どのCSSファイルに定義されているかを探しやすくなります。
WordPressテーマ制作やPHPを使ったWebサイト制作では、HTMLとCSSを行き来する場面が多いため、CSS Peekを入れておくと作業効率が上がります。
IntelliSense for CSS class names in HTML
IntelliSense for CSS class names in HTMLは、CSSファイルに定義されているクラス名を、HTMLやPHPファイル内で補完してくれる拡張機能です。
クラス名の入力ミスを減らせるため、HTML、PHP、Blade、WordPressテーマなどを編集する際に役立ちます。
特に、独自CSSを多く書くプロジェクトでは、CSSクラス名の補完があるだけで作業しやすくなります。
Tailwind CSS IntelliSense
Tailwind CSSを使う場合は、Tailwind CSS IntelliSenseが非常に便利です。
Tailwind CSSでは、以下のように多数のユーティリティクラスを組み合わせてスタイルを指定します。
<div class="flex items-center justify-between">
クラス名をすべて覚えるのは大変ですが、Tailwind CSS IntelliSenseを導入すると、クラス名の補完や説明が表示されるため、入力しやすくなります。
LaravelとTailwind CSSを組み合わせて使う場合は、特に導入する価値があります。
データベース開発で役立つ拡張機能
SQLTools
PHP開発では、MySQL、MariaDB、PostgreSQLなどのデータベースを扱うことがよくあります。
SQLToolsを導入すると、VS Code上からデータベースに接続し、SQLを実行したり、テーブル構造を確認したりできます。
主な用途は以下の通りです。
・テーブル構造の確認
・レコードの確認
・SQLの実行
・開発用データベースの確認
・LaravelやWordPressのデータ確認
ただし、SQLToolsを使う場合は、本体だけでなく、接続先データベースに応じたドライバー拡張機能が必要になる場合があります。
たとえば、MySQLやMariaDBを使う場合は、それに対応したドライバーを追加する必要があります。
WordPress開発ではMySQLやMariaDBを使うことが多いため、SQLTools本体とMySQL/MariaDB用ドライバーをセットで考えるとよいでしょう。
また、本番データベースに接続する場合は注意が必要です。
誤操作を防ぐため、本番DBには読み取り専用ユーザーで接続する、接続名を分かりやすくする、開発環境と本番環境を明確に分けるなどの対策を行うべきです。
Git操作で役立つ拡張機能
GitLens
GitLensは、Gitの履歴や変更内容を確認しやすくする拡張機能です。
PHP専用ではありませんが、実務開発では非常に便利です。
主な機能は以下の通りです。
・行ごとの変更者の確認
・変更日時の確認
・コミット履歴の確認
・ファイル単位の変更履歴の確認
・ブランチ比較
・blame表示
既存のPHPプロジェクトを触る場合、「この処理はいつ追加されたのか」「誰が変更したのか」「なぜこの書き方になっているのか」を確認したい場面があります。
GitLensを使うと、コードの背景を追いやすくなるため、保守開発やチーム開発で役立ちます。
ただし、VS Codeには標準のGit機能もあるため、GitLensは必須ではありません。
標準機能で足りないと感じたら導入する、という考え方でも問題ありません。
Docker環境で役立つ拡張機能
Docker関連拡張機能
PHPをDocker環境で動かす場合は、Docker関連の拡張機能を入れておくと便利です。
VS Code上からコンテナ、イメージ、ログなどを確認しやすくなります。
主な用途は以下の通りです。
・コンテナ一覧の確認
・イメージ一覧の確認
・コンテナの起動や停止
・ログの確認
・Dockerfileの編集補助
・docker-compose.ymlの編集補助
Laravel Sail、WordPressのDocker環境、独自のLAMP環境などを使う場合は、Docker関連の拡張機能が役立ちます。
ただし、PHP開発で本当に重要なのは、拡張機能そのものよりも、Docker Desktop、Docker Engine、docker compose、コンテナ設定を正しく理解することです。
拡張機能は、あくまでDocker環境をVS Codeから扱いやすくする補助ツールと考えるとよいでしょう。
Dev Containers
Dev Containersは、Dockerコンテナ内でVS Codeを使って開発できるようにする拡張機能です。
Dev Containersを使うと、PHP、Composer、Node.js、データベース接続などの開発環境をコンテナ内にまとめることができます。
メリットは以下の通りです。
・チームでPHPバージョンを揃えやすい
・Composerのバージョンを揃えやすい
・Node.jsのバージョンを揃えやすい
・ローカル環境差によるトラブルを減らせる
・LaravelやWordPressの開発環境を再現しやすい
PHPは、バージョンや拡張モジュールの違いによって動作が変わることがあります。
そのため、チーム開発や実務案件では、Dev Containersを使って環境を統一するメリットがあります。
ただし、初心者にはやや難易度が高いため、最初から必須ではありません。
Dockerを使った開発に慣れてきた段階で導入を検討するとよいでしょう。
Live Serverを使うときの注意点
Live ServerだけではPHPは実行できない
Live Serverは、HTML、CSS、JavaScriptなどの静的ファイルを確認するには便利な拡張機能です。
ただし、Live ServerだけではPHPファイルをサーバーサイドで実行することはできません。
PHPファイルをブラウザで正しく動かすには、以下のようなPHP実行環境が必要です。
・PHP組み込みサーバー
・Apache
・Nginx
・XAMPP
・MAMP
・Docker
・Laravel Sail
・Local
そのため、PHP開発では「Live Serverを入れればPHPが動く」と誤解しないように注意が必要です。
HTMLやCSSの確認にはLive Serverが便利ですが、PHPの処理を確認するには、別途PHPを実行できる環境を用意しましょう。
静的解析で役立つツール
PHPStan
PHPStanは、PHPコードを静的解析するためのツールです。
コードを実行しなくても、型の不整合やバグにつながりそうな箇所を検出できます。
PHP Intelephenseでもエラー検出はできますが、より厳密に品質を高めたい場合はPHPStanの導入を検討するとよいでしょう。
特に、以下のようなプロジェクトでは役立ちます。
・中規模以上のPHPアプリケーション
・LaravelやSymfonyなどのフレームワークを使う案件
・チーム開発
・長期運用するシステム
・型安全性を高めたいプロジェクト
ただし、PHPStanは導入時に設定が必要で、既存プロジェクトにいきなり高いレベルで適用すると大量の警告が出ることがあります。
最初は低いレベルから始め、徐々に厳しくしていくのが現実的です。
Psalm
Psalmも、PHP向けの静的解析ツールです。
PHPStanと同じく、コードを実行せずに型やバグの可能性を検出できます。
PHPStanとPsalmはどちらも実務で使われるツールですが、プロジェクトによって採用されるものは異なります。
VS Code拡張機能として使う方法もありますが、基本的にはComposerでプロジェクトに導入し、CIで実行するケースも多いです。
初心者が最初から導入する必要はありませんが、実務レベルでPHPの品質を高めたい場合は、PHPStanやPsalmも候補になります。
おすすめの拡張機能構成
通常のPHP開発向け
LaravelやWordPressに限定しない一般的なPHP開発では、以下の構成がおすすめです。
PHP Intelephense
PHP Debug
PHP CS Fixer系拡張機能
DotENV
GitLens
Prettier
Auto Rename Tag
CSS Peek
SQLTools + 使用DB用ドライバー
Composer拡張機能は、ターミナル操作に慣れていない場合や、VS Code上でComposer操作を完結させたい場合に追加するとよいでしょう。
Laravel開発向け
Laravel開発では、PHPの基本機能に加えて、Blade、Pint、Laravel固有の補完を強化する拡張機能を入れると便利です。
PHP Intelephense
PHP Debug
Laravel Pint連携拡張機能
Laravel Blade formatter
Laravel Extra Intellisense
DotENV
Tailwind CSS IntelliSense
GitLens
Prettier
Docker関連拡張機能
Dev Containers
Laravelでは、Bladeテンプレート、ルーティング、config、view、translation、Tailwind CSSなどを扱う場面が多いため、Laravel向けの補助拡張機能を追加すると開発しやすくなります。
WordPress開発向け
WordPress開発では、Laravel向けの拡張機能よりも、WordPress関数、テンプレートタグ、フック、HTML/CSS編集を補助する拡張機能を優先するとよいです。
PHP Intelephense
PHP Debug
PHP CS Fixer または PHP_CodeSniffer
WordPressスニペット系拡張機能
WordPressフック補完系拡張機能
DotENV
GitLens
Prettier
Auto Rename Tag
CSS Peek
SQLTools + MySQL/MariaDB用ドライバー
本格的なWordPress案件では、PHP_CodeSnifferとWordPress Coding Standardsの導入も検討するとよいでしょう。
PHP学習者向け
PHPを学び始めたばかりの場合は、最初から拡張機能を入れすぎない方がよいです。
まずは以下の構成で十分です。
PHP Intelephense
PHP Debug
DotENV
Prettier
Auto Rename Tag
学習段階では、補完、エラー検出、簡単なデバッグ、HTML編集補助があれば十分です。
Laravel、Docker、SQLTools、静的解析ツールなどは、必要になってから追加しても遅くありません。
拡張機能を導入するときの注意点
似た機能の拡張機能を入れすぎない
PHP系の拡張機能は、以下の機能が重複しやすいです。
・コード補完
・エラー検出
・フォーマット
・PHPDoc補完
・デバッグ
・テスト連携
たとえば、PHP IntelephenseとPHP by DEVSENSEを同時に入れると、補完や診断が重複する可能性があります。
また、PHP CS Fixer、Laravel Pint、Prettierなどを同じPHPファイルに対して有効にすると、保存時の整形結果が不安定になる場合があります。
基本的には、PHPの補完・解析を担当する拡張機能は1つに絞り、フォーマッターもファイル種別ごとに明確に分けることが大切です。
フォーマッターをプロジェクトごとに設定する
VS Codeでは、ユーザー全体の設定だけでなく、プロジェクトごとの.vscode/settings.jsonを使えます。
たとえば、LaravelプロジェクトではLaravel Pintを使い、WordPress案件ではPHP CS FixerやPHP_CodeSnifferを使う、といった分け方ができます。
{
"editor.formatOnSave": true,
"[php]": {
"editor.defaultFormatter": "使用するフォーマッターの拡張機能ID"
}
}
実際の拡張機能IDは、導入した拡張機能によって異なります。
VS Codeの「Format Document With…」から確認すると安全です。
業務案件ではセキュリティ面も確認する
VS Codeの拡張機能は便利ですが、業務案件で使う場合はセキュリティ面にも注意が必要です。
特に、ソースコード、環境変数、APIキー、社内システムに関わる情報を扱う場合は、拡張機能の安全性を確認した方がよいです。
導入前に確認したいポイントは以下の通りです。
・発行元が信頼できるか
・更新が継続されているか
・インストール数やレビューに問題がないか
・GitHubリポジトリが公開されているか
・必要以上の権限を求めていないか
・社内の拡張機能利用ルールに違反していないか
個人開発では気にしすぎる必要はありませんが、業務案件では慎重に選ぶことが重要です。
まとめ
VS CodeでPHP開発をするなら、まずはPHP Intelephenseを中心に、補完、定義ジャンプ、エラー検出を強化するのがおすすめです。
デバッグを行う場合はPHP DebugとXdebugを組み合わせることで、ブレークポイントやステップ実行を使えるようになります。
コード整形では、通常のPHPプロジェクトならPHP CS Fixer、LaravelならLaravel Pint、WordPressならPHP_CodeSnifferやWordPress Coding Standardsも候補になります。
Laravel開発では、Laravel Blade formatterやLaravel Extra Intellisenseを追加すると、BladeテンプレートやLaravel固有機能を扱いやすくなります。
WordPress開発では、WordPressスニペット系、フック補完系、PHP_CodeSnifferなどを組み合わせると実務で役立ちます。
最初に入れるなら、以下の構成で十分です。
PHP Intelephense
PHP Debug
PHP CS Fixer または Laravel Pint
DotENV
Prettier
そのうえで、Laravel、WordPress、Docker、SQL、Tailwind CSSなど、自分の開発内容に合わせて必要な拡張機能を追加していくとよいでしょう。
大切なのは、拡張機能を大量に入れることではなく、役割を整理して必要なものだけを選ぶことです。
補完、整形、デバッグ、フレームワーク支援をバランスよく整えることで、VS Codeでも快適なPHP開発環境を作ることができます。
以上、VS CodeでPHPの開発をするのに導入したい拡張機能についてでした。
最後までお読みいただき、ありがとうございました。










