PhpStorm の新機能

PhpStorm 2024.1 の新機能

このバージョンのハイライトは次のとおりです。

  • ローカル AI を備えた行全体コード補完
  • Symfony の AssetMapper のサポート
  • 新しいターミナル
  • Pest の改善
  • PHPUnit 11.0 サポート

ローカル AI を備えた行全体コード補完

インターネットにアクセスできない場合でも、PHP コード、JavaScript、TypeScript、HTML の行単位の自動補完を利用できるようになりました。行全体のコード補完では、ローカル LLM がデバイス上で直接データを処理および分析するため、遅延が最小限で超高速のオフラインコード補完が実現します。

このアプローチでは、生成されたコードに存在しない変数やメソッドが含まれることがなくなるだけでなく、外部サーバーへの接続を必要としないため、データプライバシーポリシーにも準拠した状態が維持されます。この機能は有料の PhpStorm サブスクリプションプランに含まれているため、追加のライセンスは必要ありません。

Local AI code completion

Symfony の AssetMapper のサポート

Symfony ’ s AssetMapper support

不足しているモジュールやパッケージを importmap.php 経由ですばやくインストールし、それらのクラスやメソッドの完全な自動補完を利用できるようになりました。

新ターミナルベータ

新しいターミナルをお試しいただけます。 設定 | ツール | ターミナル | 新しいターミナルを有効にするで古いターミナルと新しいターミナルを切り替えることができます。

現在、Bash、Zsh、PowerShell のみがサポートされており、他のシェルはまだ開発中です。

エディターの固定行

この機能により、クラスやメソッドの先頭などの主要な構造要素が、スクロールしてもエディターの上部に固定されます。これにより、スコープが常に表示され、固定された行をクリックすることで、コード内をすばやく移動できます。

Pest の改善

ジャンプアクションメニューでのテストとメソッド間のナビゲーション、およびクイックフィックス使用時の重複テストとカスタム期待値のナビゲーションが改善されました。さらに、 実行ツールウィンドウからテストのソースコードを開いたときに発生していたナビゲーションの問題も修正されました。

また、PHP クラスとメソッドの Pest テストを生成し、 インテンションアクションメニューから新しい Pest テストを作成する機能も新しく追加されました。

また、一部の Pest assert メソッドの呼び出しを簡素化するために、新しいインスペクションも追加しました。

PHPUnit 11.0 サポート

PhpStorm は、PHPUnit 11 を使用したテストの実行をサポートするようになりました。IDE が構成ファイルで非推奨の属性を検出すると、対応する通知をユーザーに表示し、クイックフィックスを提供して、構成ファイルを新しいバージョンに自動的に移行します。

さらに、戻りスタブ構成オブジェクトを作成するときに、非推奨の TestCase メソッドに対して新しいインスペクションとクイックフィックスが追加されました。

さらに、 データプロバイダーの非推奨の使用インスペクションに変更を加え、PHPUnit 11 が使用された場合に警告が発行されるようにし、テストの開始時に --cache-result-file オプションも削除しました。

dd, var_dump,symfony/var-dumper の改善

クラスとファイルのリンクをエディターで直接開き、コンソール出力で構造を折りたたんだり展開したりできるようになりました。

composer.json の脆弱な PHP パッケージをチェックする

PhpStorm は、プロジェクトの PHP パッケージを Checkmarx データベースと照合し、composer.json ファイル内のインスペクションを使用して脆弱なパッケージをハイライトします。

Rsync: WSL でのサポート

デプロイで使用される rsync ツールの WSL ディストリビューションパスを利用できるようになりました。

フロントエンドのアップデート

Vue, Svelte, and Astro files

Vue、Svelte、Astro のコンポーネントの使用

PhpStorm では、Vue、Svelte、Astro ファイル内のコンポーネントの使用箇所について、エディター内ヒントが提供されるようになりました。これにより、プロジェクト内の任意の場所で特定のコンポーネントの使用箇所をすべてすばやく見つけることができます。

言語サービスウィジェット

ステータスバーに新しい 言語サービスウィジェットが表示され、現在のファイルとプロジェクトでアクティブな言語サービスに関する情報が提供されます。このウィジェットから直接、サービスを再起動したり、設定に移動したりできます。

その他の改善

IDE 全体を縮小するオプション

IDE を 90%, 80%,, 70% まで縮小できるようになり、IDE 要素のサイズを上下に柔軟に調整できるようになりました。

class-string タイプのサポートが向上

PhpStorm では、class-string タイプのエンティティに対して静的メソッド補完が提供されるようになりました。

エディター内コードレビュー

PhpStorm 2024.1 は、新しいレビューモードを実装することで、GitHub と GitLab の両方のユーザーに強化されたコードレビューエクスペリエンスを導入します。エディターに統合されたこの機能により、作成者とレビュー担当者間の直接的なやり取りが容易になります。プル / マージリクエストブランチを確認すると、レビューモードが自動的にアクティブになり、ガターにピンクのマーカーが表示され、コード変更がレビュー可能であることが示されます。これらのマーカーをクリックすると、元のコードを表示するポップアップが表示されるため、変更内容をすばやく識別できます。ガターアイコンを使用すると、新しいディスカッションをすばやく開始したり、既存のディスカッションを表示したり非表示にしたりできます。また、コメントに簡単にアクセスできるため、簡単にレビュー、返信、対応できます。

データエディターでのローカルフィルタリング

このリリースでは、データエディターに待望のローカルフィルタリング機能が導入されました。データベースにクエリを送信せずに、列の値で行をすばやくフィルタリングできるようになりました。このローカルアプローチは現在のページにのみ影響しますが、範囲を拡張する必要がある場合は、ページサイズを調整したり、すべてのデータを取得したりできます。すべてのローカルフィルターを無効にするには、指定された ローカルフィルターを有効にするアイコンの選択を解除します。