今回のアップデートのハイライトは次のとおりです。
.env
ファイル内のネストされた変数のサポート。@phpstan-type
および @phpstan-import-type
配列シェイプエイリアスのコード補完。@phpstan-type
および @phpstan-import-type
用のコード補完 このリリースでは、PhpStorm の PHPStan アノテーションサポートが強化され、@phpstan-type
および @phpstan-import-type
の配列形状エイリアスにコード補完が導入されました。PHPDoc の @phpstan-type
アノテーションで定義された(または @phpstan-import-type
アノテーションで参照された)ローカル型エイリアス(英語)を使用することで、IDE はクラス本体の配列キーを自動補完します。
.env
ファイル内のネストされた変数のサポート バージョン 2025.1 では、PhpStorm の .env
ファイルサポートが拡張され、ネストされた変数(英語)構文が含まれるようになりました。コード補完、宣言と使用箇所間のナビゲーション、インスペクション、クイックフィックスは、${ … }
でラップされた環境変数でも機能するようになりました。
PhpStorm に加え、JetBrains AI Assistant もメジャーアップデートされました。JetBrains のすべての AI 機能が PhpStorm およびその他の JetBrains IDE で無料でご利用いただけるようになりました。コード補完とローカルモデルサポートへの無制限アクセスに加え、その他の機能にはクレジットベースの制限が適用されます。
また、AI Pro および AI Ultimate レベルで必要に応じて簡単にスケールアップできる新しいサブスクリプションシステムも導入しています。
チャットでの AI モデルの選択肢が拡大しました ! 以下を含む最新かつ最先端の言語モデルから選択することで、AI 体験を自在にコントロールできるようになりました。
そして、私たちの取り組みはこれで終わりではありません ! JetBrains は、最新の AI テクノロジーをお客様にご利用いただけるよう、AI モデルの継続的な統合に取り組んでいます。
ローカルおよびクラウドの LLM は、プロジェクトで使用されている PHP メソッドに関する PhpStorm のインデックスデータを活用できるようになりました。これにより、AI Assistant はチャットで生成されるコードスニペットの品質と関連性を向上させることができます。
AI Assistant は、ローカルモデルをオフラインで操作したり、クラウドベースの AI 処理を活用できる柔軟性を提供します。新しいオフラインモードを使用すると、インターネット接続なしでも AI によるコーディング支援の恩恵を受けることができます。Ollama または LM Studio 経由でローカルモデルを使用すると、チャット、コード生成、コミットメッセージ、インラインドキュメントなど、様々な用途に利用できます。
複数ファイルの編集がこれまで以上に簡単になりました ! AI Assistant がチャットでの複数ファイルの編集に対応し、プロジェクト全体にわたる変更点を提案するとともに、検索拡張生成(RAG)を活用して最も関連性の高いファイルを特定します。繰り返し作業を減らし、複数のファイルへの変更を 1 回の操作で実行できます。
AI チャットがコードスニペットを提案したときに、 適用ボタンをクリックすると、新しく生成されたコードを挿入する最適な場所が自動的に検出されます。もう手動でコピー & ペーストする必要はありません。この機能により、ワークフローが大幅に効率化されます。
AI Assistant はプロジェクト全体をより深く理解し、高度な RAG(ランダムアクセスアルゴリズム)を用いて、最も関連性の高いファイル、メソッド、クラスを浮き彫りにします。さらに、最近アクセスしたファイルもコンテキストに含まれるようになったため、ワークフローとの関連性がさらに高まります。コンテキストとして送信されたアタッチファイルを追加または削除できるようになったため、AI のコンテキストを完全に制御できます。
.aiignore
ファイルを設定すると、AI Assistant が認識する情報をさらに細かく制御できます。これにより、JetBrains AI が特定のファイルやフォルダーにアクセスできないようにすることができ、機密情報が処理されることを防止できます。
新しい /web
コマンドにより、AI Assistant はドキュメント、トラブルシューティングのヒント、最新の技術リソースを Web から直接取得できるようになりました。チャットウィンドウ内で直接取得できるため、タブを切り替えたり、手動で検索したりする必要はもうありません。
説明は、関連するすべてのコンテキストを活用することでより効果的になります。AI Assistant にクエリの説明を依頼すると、対応するスキーマがチャットに自動的に添付されるようになりました。
PhpStorm は、使用中の PHP インタープリターにデバッガーがインストールされていない場合を検出するなど、Xdebug のセットアップを様々な方法で簡素化します。Xdebug がインストールされていない場合、PhpStorm 2025.1 では CLI インタープリターダイアログから自動的にダウンロードしてインストールできます。
JetBrains はフレイザーチャップマン(英語)と提携し、Chrome(英語) および Firefox(英語) ブラウザー向けの公式 Xdebug トグルを公開・保守しています。JetBrains の Xdebug ヘルパー拡張機能はオープンソースであり、Fraser によって開発されていますが、テストとリリースに尽力することで、中断のないデバッグのための信頼性の高いツールをお客様に提供できるようになります。
WordPress プロジェクトのサポートを提供するために、PhpStorm はあなたのマシン上の WordPress コアインストールへのパスを知る必要があります。以前はプロジェクトの起動時にこのパスを手動で指定するように求められていましたが、バージョン 2025.1 以降では、PhpStorm がパスを検出し、WordPress フレームワークのサポートを自動的に有効化します。
パスを検出できない場合は、IDE によって PHP | フレームワーク設定ページが開かれ、必要な情報を入力できるようになります。
PhpStorm では、 新規プロジェクトウィザードで Nuxt CLI (nuxi
) を統合して新しい Vue プロジェクトを簡単に開始できるようになり、セットアップがよりスムーズになりました。
また、モジュール拡張によって追加されたカスタムプロパティを正しく解決することで、Vue のグローバルプロパティのサポートも改善しました。さらに、__VLS_WithTemplateSlots
で宣言されたパッケージコンポーネントの自動補完と自動インポートに関する問題も修正され、Vue プロジェクトにおける開発エクスペリエンスの信頼性が向上しました。
モノレポでの作業がさらにスムーズになりました ! PhpStorm はサブプロジェクトごとに Prettier の設定を考慮するようになり、exports
処理の改善により自動インポートとパスエイリアスの解決がよりスマートになり、大規模な Nx ワークスペースでのコード補完とナビゲーションも高速化されました。すべてのプロジェクトで、より一貫性があり効率的なコーディング体験を楽しみましょう。
2025.1 リリースでは、刷新されたターミナルアーキテクチャが導入され、ベータ版としてご利用いただけます。ターミナルは安定した標準準拠のコア上で動作し、UI のレンダリングには IDE のエディターを使用します。この変更により、ローカル環境でもリモートでも、様々なプラットフォーム間で互換性とパフォーマンスを維持しながら、新機能を導入することが可能になります。計画と進捗状況の詳細については、こちらのブログ記事(英語)を参照してください。
PhpStorm 2025.1 では、Markdown プレビュー内で検索できるようになりました。プロジェクトを開いたり複製したりする際に最初に表示されるのは README.md
プレビューであることが多いため、このアップデートにより重要な情報を瞬時に見つけやすくなります。
PhpStorm は、IDE のカスタム実装ではなく、Windows ネイティブのファイルダイアログをデフォルトで使用するようになりました。これにより、ファイルを開いたり保存したりする際に、より使い慣れた操作感が得られます。以前の動作をご希望の場合は、 詳細設定 | ユーザーインターフェースで復元できます。
早期アクセスプログラム中にいただいた幅広いフィードバックにお応えして、デフォルトの組み込みオプションである非モーダルコミットワークフローを改善しています。モーダルコミットインターフェースはプラグイン(英語)となり、 設定 | 詳細設定 | バージョン管理。Git で有効化できます。2025.1 バージョンでは、プラグインが IDE にバンドルされるため、手動でインストールすることなくインターフェースを引き続きご利用いただけます。