PhpStorm の新機能

PhpStorm 2025.1 の新機能

今回のアップデートのハイライトは次のとおりです。

  • Xdebug サポートの改善。
  • .env ファイル内のネストされた変数のサポート。
  • AI Assistant の機能強化:
    • コード補完とローカルモデルサポートへの無制限の無料アクセス。
    • 新しいクラウドモデルのサポート。
    • 高度な RAG ベースのコンテキスト認識。
    • チャットから複数のファイルを直接編集するための新しい編集モード。
  • @phpstan-type および @phpstan-import-type 配列シェイプエイリアスのコード補完。
  • プロジェクト開始時の WordPress サポート。

PHP

@phpstan-type および @phpstan-import-type 用のコード補完

このリリースでは、PhpStorm の PHPStan アノテーションサポートが強化され、@phpstan-type および @phpstan-import-type の配列形状エイリアスにコード補完が導入されました。PHPDoc の @phpstan-type アノテーションで定義された(または @phpstan-import-type アノテーションで参照された)ローカル型エイリアス(英語)を使用することで、IDE はクラス本体の配列キーを自動補完します。

.env ファイル内のネストされた変数のサポート

バージョン 2025.1 では、PhpStorm の .env ファイルサポートが拡張され、ネストされた変数(英語)構文が含まれるようになりました。コード補完、宣言と使用箇所間のナビゲーション、インスペクション、クイックフィックスは、${ … } でラップされた環境変数でも機能するようになりました。

AI Assistant

PhpStorm に加え、JetBrains AI Assistant もメジャーアップデートされました。JetBrains のすべての AI 機能が PhpStorm およびその他の JetBrains IDE で無料でご利用いただけるようになりました。コード補完とローカルモデルサポートへの無制限アクセスに加え、その他の機能にはクレジットベースの制限が適用されます。

また、AI Pro および AI Ultimate レベルで必要に応じて簡単にスケールアップできる新しいサブスクリプションシステムも導入しています。

チャットでの LLM の選択肢の拡大

チャットでの AI モデルの選択肢が拡大しました ! 以下を含む最新かつ最先端の言語モデルから選択することで、AI 体験を自在にコントロールできるようになりました。

  • クロード 3.7 ソネット
  • OpenAI GPT-4.1 (近日公開)
  • ジェミニ 2.0 フラッシュ

そして、私たちの取り組みはこれで終わりではありません ! JetBrains は、最新の AI テクノロジーをお客様にご利用いただけるよう、AI モデルの継続的な統合に取り組んでいます。

チャットにおけるコンテキスト認識の改善

ローカルおよびクラウドの LLM は、プロジェクトで使用されている PHP メソッドに関する PhpStorm のインデックスデータを活用できるようになりました。これにより、AI Assistant はチャットで生成されるコードスニペットの品質と関連性を向上させることができます。

オフラインモード: ローカルモデルと協力する

AI Assistant は、ローカルモデルをオフラインで操作したり、クラウドベースの AI 処理を活用できる柔軟性を提供します。新しいオフラインモードを使用すると、インターネット接続なしでも AI によるコーディング支援の恩恵を受けることができます。Ollama または LM Studio 経由でローカルモデルを使用すると、チャット、コード生成、コミットメッセージ、インラインドキュメントなど、様々な用途に利用できます。

編集モードベータでの複数ファイルの変更

複数ファイルの編集がこれまで以上に簡単になりました ! AI Assistant がチャットでの複数ファイルの編集に対応し、プロジェクト全体にわたる変更点を提案するとともに、検索拡張生成(RAG)を活用して最も関連性の高いファイルを特定します。繰り返し作業を減らし、複数のファイルへの変更を 1 回の操作で実行できます。

チャットからのスニペットを適用する

AI チャットがコードスニペットを提案したときに、 適用ボタンをクリックすると、新しく生成されたコードを挿入する最適な場所が自動的に検出されます。もう手動でコピー & ペーストする必要はありません。この機能により、ワークフローが大幅に効率化されます。

よりスマートな AI コンテキスト認識

AI Assistant はプロジェクト全体をより深く理解し、高度な RAG(ランダムアクセスアルゴリズム)を用いて、最も関連性の高いファイル、メソッド、クラスを浮き彫りにします。さらに、最近アクセスしたファイルもコンテキストに含まれるようになったため、ワークフローとの関連性がさらに高まります。コンテキストとして送信されたアタッチファイルを追加または削除できるようになったため、AI のコンテキストを完全に制御できます。

AI コンテキストからファイルを除外する

.aiignore ファイルを設定すると、AI Assistant が認識する情報をさらに細かく制御できます。これにより、JetBrains AI が特定のファイルやフォルダーにアクセスできないようにすることができ、機密情報が処理されることを防止できます。

チャットから Web を検索

新しい /web コマンドにより、AI Assistant はドキュメント、トラブルシューティングのヒント、最新の技術リソースを Web から直接取得できるようになりました。チャットウィンドウ内で直接取得できるため、タブを切り替えたり、手動で検索したりする必要はもうありません。

AI で説明チャットに添付されたスキーマ

説明は、関連するすべてのコンテキストを活用することでより効果的になります。AI Assistant にクエリの説明を依頼すると、対応するスキーマがチャットに自動的に添付されるようになりました。

デバッグ

CLI インタープリターウィンドウから Xdebug をインストールするオプション

PhpStorm は、使用中の PHP インタープリターにデバッガーがインストールされていない場合を検出するなど、Xdebug のセットアップを様々な方法で簡素化します。Xdebug がインストールされていない場合、PhpStorm 2025.1 では CLI インタープリターダイアログから自動的にダウンロードしてインストールできます。

Xdebug Helper ブラウザー拡張機能は現在 JetBrains によってメンテナンスされています

JetBrains はフレイザーチャップマン(英語)と提携し、Chrome(英語) および Firefox(英語) ブラウザー向けの公式 Xdebug トグルを公開・保守しています。JetBrains の Xdebug ヘルパー拡張機能はオープンソースであり、Fraser によって開発されていますが、テストとリリースに尽力することで、中断のないデバッグのための信頼性の高いツールをお客様に提供できるようになります。

WordPress

プロジェクト開始時の WordPress サポート

WordPress プロジェクトのサポートを提供するために、PhpStorm はあなたのマシン上の WordPress コアインストールへのパスを知る必要があります。以前はプロジェクトの起動時にこのパスを手動で指定するように求められていましたが、バージョン 2025.1 以降では、PhpStorm がパスを検出し、WordPress フレームワークのサポートを自動的に有効化します。

パスを検出できない場合は、IDE によって PHP | フレームワーク設定ページが開かれ、必要な情報を入力できるようになります。

フロントエンド

Vue と Nuxt のサポートの改善

PhpStorm では、 新規プロジェクトウィザードで Nuxt CLI (nuxi) を統合して新しい Vue プロジェクトを簡単に開始できるようになり、セットアップがよりスムーズになりました。

また、モジュール拡張によって追加されたカスタムプロパティを正しく解決することで、Vue のグローバルプロパティのサポートも改善しました。さらに、__VLS_WithTemplateSlots で宣言されたパッケージコンポーネントの自動補完と自動インポートに関する問題も修正され、Vue プロジェクトにおける開発エクスペリエンスの信頼性が向上しました。

モノレポのサポート強化

モノレポでの作業がさらにスムーズになりました ! PhpStorm はサブプロジェクトごとに Prettier の設定を考慮するようになり、exports 処理の改善により自動インポートとパスエイリアスの解決がよりスマートになり、大規模な Nx ワークスペースでのコード補完とナビゲーションも高速化されました。すべてのプロジェクトで、より一貫性があり効率的なコーディング体験を楽しみましょう。

ユーザー体験

新しいターミナルアーキテクチャベータ

2025.1 リリースでは、刷新されたターミナルアーキテクチャが導入され、ベータ版としてご利用いただけます。ターミナルは安定した標準準拠のコア上で動作し、UI のレンダリングには IDE のエディターを使用します。この変更により、ローカル環境でもリモートでも、様々なプラットフォーム間で互換性とパフォーマンスを維持しながら、新機能を導入することが可能になります。計画と進捗状況の詳細については、こちらのブログ記事(英語)を参照してください。

Markdown プレビューの検索機能

PhpStorm 2025.1 では、Markdown プレビュー内で検索できるようになりました。プロジェクトを開いたり複製したりする際に最初に表示されるのは README.md プレビューであることが多いため、このアップデートにより重要な情報を瞬時に見つけやすくなります。

Windows のネイティブ OS ファイルダイアログ

PhpStorm は、IDE のカスタム実装ではなく、Windows ネイティブのファイルダイアログをデフォルトで使用するようになりました。これにより、ファイルを開いたり保存したりする際に、より使い慣れた操作感が得られます。以前の動作をご希望の場合は、 詳細設定 | ユーザーインターフェースで復元できます。

コミットエクスペリエンスの更新

早期アクセスプログラム中にいただいた幅広いフィードバックにお応えして、デフォルトの組み込みオプションである非モーダルコミットワークフローを改善しています。モーダルコミットインターフェースはプラグイン(英語)となり、 設定 | 詳細設定 | バージョン管理。Git で有効化できます。2025.1 バージョンでは、プラグインが IDE にバンドルされるため、手動でインストールすることなくインターフェースを引き続きご利用いただけます。