PhpStorm 2022.1が正式にリリースされました!このリリースには、改善されたBladeおよびTwigサポート、新しい高度なPHPメタデータ機能、@ methodアノテーションのジェネリック、およびいくつかのエディターの改善が含まれています。次の抜粋では、いくつかの新機能について説明しています。
ブレードテンプレートのサポートの強化
以前は、PhpStormはBladeテンプレート内のコードの各ブロックを個別のスコープとして扱っていたため、コードの完了が欠落しているなどの問題が発生していました。
PhpStorm 2022.1は、IDEがブレードテンプレートを処理する方法を大幅に見直し、.blade.phpファイルのコード補完を改善しました。
ブレードテンプレートのコード補完とフォーマットに関するその他の問題も解決されています。
- WI-37741 ブレードのPHP変数のオートコンプリート
- WI-34830 ブレード:phpで名前空間をサポート
- WI-64460 ブレード:php block()がある場合、タグ内のメソッドの完了がありません
- WI-64463 ブレード:2つの連続する@phpスニペットがマージされ、「expected:expression」警告が生成されます
- WI-31196 ブレード:不正な形式のhtmlコメント
- WI- 40358ブレード:@ifブロック内の@sectionが「ディレクティブが閉じていません」をスローします
- WI-64594 ブレード:@jsディレクティブをサポート
詳細については、バグトラッカーの完全なリストを確認してください。
Twigテンプレートの改善
タグを閉じるためのオートコンプリートを無効にする新しいオプション
一部のユーザーは、{%と入力した後、Twigタグが自動的に閉じないようにしたい場合、この動作を構成できるようになりました。
開始タグと終了タグを{%から{{に更新すると、開始タグと終了タグも編集されるようになります。
WordPressの改善
フックコールから登録にジャンプ
PhpStorm 2022.1では、コールの左側にガターアイコンがあります。クリックすると、登録やその他の呼び出しを含むフックの使用法のリストが表示されます。
get_template_directory_uri()を使用して動的パスをサポートする
このリリースでは、パスのget_template_directory_uri()関数のサポートが追加されています。
マルチラインおよびネストされた配列形状
PhpStorm 2022.1 は、PHPDocおよびプロパティで複数行およびネストされた配列形状の完全なサポートを追加します。
この場合、配列形状アノテーションを使用して配列構造を定義し、キーのコード補完を取得して、値のタイプを推測できます。
PhpStormでブースPHPDocおよび属性構文を使用することもできます。これは、戻り型とパラメーター型の定義をサポートします。
複数行およびネストされたコメントのサポートに加えて、配列の形状には他にも多くの改善があります。
@methodアノテーションのジェネリック
PhpStorm 2022.1は、@メソッド定義でジェネリック型をサポートしています。
新しい高度なPHPメタデータ機能
組み込みの「コード認識」機能に加えて、PhpStormは外部のコード知識にも依存しています。この知識は、 PHPスタブと.phpstorm.meta.phpファイルの形式で提供されます。
魔法の__callと__callStaticをサポートする
以前は、マジックメソッドを__callまたは__callStaticに依存していた場合、これらのメソッドが定義されていなかったため、オートコンプリートが失われる可能性がありました。2022.1 EAPでは、対応するメタデータエントリを追加して、そのような呼び出しのオートコンプリートを取得することができます。
動的呼び出しでさえ自動的に処理でき、パラメーター値から特定のメソッド名を受け取ります。
@|MyClassタイプをサポート
共用体タイプを@|MyClassとして指定できるようになりました。
ドキュメントで他のメタデータ機能の詳細をご覧ください。
新しいComposerプロジェクトウィザード
拡張された新しいプロジェクトウィザード:新しい空のプロジェクトを作成するときに、そのプロジェクトのファイルを自動的に生成し、必要な依存関係を提供することを選択できます。 composer.json
プロジェクトを作成した後、PhpStormはそれらをインストールするように促します。
WebDAVサポート
このリリースでは、WebDAVサーバーを使用した展開のサポートが導入されています。新しいサーバーを構成するには、 [設定]、[ビルド、実行、展開]、 [展開]の順に移動し、 WebDAVタイプの新しいサーバーを追加して、接続パラメーターを指定します。
Rsyncコマンドライン引数をオーバーライドする
PhpStorm 2021.3では、Rsync for SFTPサポートが導入され、展開が大幅に高速化されています。-zar
コマンドラインオプションを指定して実行すると、 Rsyncツール は転送されたデータを圧縮z
し()、転送されたファイルとフォルダーのアクセス許可、所有権、タイムスタンプ()を保持 a
し、サブディレクトリ()に再帰し ますr
。
このリリースでは、オプションのセットをカスタマイズすることができます。 [設定]、[設定]、[ツール]、[rsync] の順に移動し、必要なオプションのセットを提供します。
新しい検査
正規表現の使用を簡素化するために、いくつかの新しいチェックが追加されました。
冗長修飾子
次の新しいチェックでは、正規表現パターンで使用されているが、マッチングには影響しない修飾子が報告されます。
/i
(大文字と小文字を区別しない)文字を含まないパターン/D
( PCRE_DOLLAR_ENDONLY )ドル記号を含まないパターン、または\m
(PCRE_MULTILINE)修飾子を含むパターン/s
(ドットは改行と一致します)ドットを含まないパターン
PhpStormは、Alt+Enter
これらの修飾子をすばやく削除するためのクイックフィックスを提供します。
サポートされていない修飾子
この/e
修飾子は、PHP7.0以降では非推奨になりました。
新しい通知ツールウィンドウ
ユーザーがIDEからの通知をよりよく理解できるように、イベントログインスタンスを新しい通知 ツールウィンドウに置き換えました。デフォルトでは、新しいツールウィンドウはIDEウィンドウの右下隅にあり、通知は提案とタイムラインの2つのカテゴリに分類できます。
マークダウンの改善
- Markdownファイルからコマンドを実行する
READMEファイルは通常、ソフトウェアを実行する手順を説明するために使用されます。PhpStorm2022.1では、このようなMarkdownファイルから直接コマンドを実行できます。コマンドの左側にあるガターの実行アイコンをクリックするだけです。
新しいオプションは、設定/設定|のマークダウンファイルから直接実行できる検出コマンドを介して管理できます。
- Markdownからコードスニペットをコピーします
新しいバージョンでは、Markdownブロックに新しいコードスニペットのコピー アクションが追加され、Markdownコードをクリップボードにすばやくコピーできます。
LightEditモードでのコードの再フォーマット
LightEditモードでは、プロジェクト全体を作成またはロードしなくても、ファイルをすばやく編集できます。LightEditモードでコードを再フォーマットできるようになりました。
Vueの改善
JetBrainsのIDEの2022.1リリースは、Vue 3にいくつかの改善をもたらし、PhpStormは、HTML / CSS/JSおよびその他のWebテクノロジーに対するWebStormのすべての改善を組み込んでいます。このリリースでは、コンポーネントをグローバルとして定義すると、IDEは .vue ファイルでそれらを認識します。
PhpStormは、createApp構文も正しくサポートしています。これは、createApp関連の要素で作成されたアプリケーションと正しく一致します。
このリリースには、Gitの運用上の改善とDockerの機能強化も含まれています。詳細については、公式リリース発表ブログをご覧ください。