Phpstorm は、PHP 開発者にとって素晴らしい IDE です。無料ではありませんが、ライブ テンプレートなどの非常に優れた機能を利用できます。
ライブ テンプレート は、エディター用にカスタマイズ可能な展開です。
PhpStorm には、PHP を含むさまざまなコンテキストに役立つ展開がデフォルトですでに含まれています。
[設定] > [設定] で確認できます。編集者 >ライブテンプレート:
fore を使用すると、foreach ループを手動で入力する手間が省けます。
f、fo、または for と入力すると、リストに fore が表示される場合がありますが、foreach ではなく fore を選択するようにしてください。これでは魔法は実行されません。
前方への入力は少し長くなりますが、目的のテンプレートを取得する方が安全です。また、説明も必要です (foreach iterable_expr as $value)。
ライブ テンプレートを使用すると、変数の名前を簡単にカスタマイズできます:
次に、⇥Tab キーを押して、foreach ブロック全体を展開します。
注: デモではマウスを使用していますが、アイデアとしてはキーボードを使い続けることです。
コンテキストにより、より適切に整理され、エディター内のノイズが軽減されます。
たとえば、HTML ファイルを編集するために前に展開する必要はありません。
このライブ テンプレートが PHP にのみ適用できるのはそのためです:
カスタム テンプレート グループを作成し、ライブ テンプレートを 1 つまたは複数のグループに適用し、カスタム変数を定義してレンダリングを制御できます。
キーボードを使用してテンプレートを展開する方法を定義することもできます (タブ、Enter、スペースなど)。
同じ構造を何度も入力する代わりに:
public static function () { }
pu または pub と入力し、pubsf ライブ テンプレートを選択して ⇥Tab キーを押します:
出典: 公式ドキュメント - ライブ テンプレート
ニーズに合わせてカスタム ライブ テンプレートを作成できます。
[設定] > [設定] に移動します。編集者 >ライブ テンプレート: PHP テンプレート グループを選択し、ボタンを押して新しいライブ テンプレートを追加します:
次のようなものが得られます:
該当するコンテキスト (ここでは「PHP ステートメント」) と呼ばれるチェックボックスに特に注意してください。
エディターにライブ テンプレートが表示されない場合は、何かを設定し忘れたか、ケースがチェックされた項目のいずれにも一致しないことが考えられます。
この設定では高度な粒度が得られるため、展開が機能するように該当するコンテキストを適宜変更してください。
オーバーライド属性 (PHP 8.3) を追加するためのライブ テンプレートを追加しましょう。これは、親クラスにそのメソッドが (もう) 存在しないときに、メソッドがその親を明示的にオーバーライドする場合にエラーをトリガーすることを目的としています。
エディターに上書きすると、override 属性が得られるので、手動で記述する手間が省けます。
PhpStorm は XML を使用して保存します:
public static function () { }
これは完全なリストではありませんが、以下の事前定義された変数は重要です:
Variable | Description |
---|---|
$END$ | Caret position after editing variables |
$SELECTION$ | Denotes the code fragment to be wrapped in surround templates |
$RETURN_TYPE$ | Return type of the function or method |
出典: ドキュメント - 事前定義変数
$SELECTION$ は、より高度な使用法を目的としています。サラウンドテンプレートを作成するために必要です:
public static function () { }
注意: サラウンド テンプレートを正しく設定するには、ドキュメントをお読みください (変数を編集する必要があります)。
fore で見た $item 変数を覚えていますか?
その場で名前を変更できるのはとても便利ですよね。
その仕組みを理解するには、テンプレート変数を編集し、関連する式を確認してください。
組み込み式を使用すると、スマート オートコンプリート、名前の提案、さらには正規表現など、かなり高度なカスタマイズが可能になります。
リスト内の任意のライブ テンプレートを右クリックしてコピーできます。クリップボードを調べると、次の XML のようなものが表示されます:
<template name="over" value="#[\Override]" description="add override attribute" toReformat="true" toShortenFQNames="true"> <context> <option name="PHP" value="true" /> </context> </template>
既存のライブ テンプレートから新しいライブ テンプレートを開始すると便利です。
ただし、この場合は複製ボタン (削除ボタン「-」の右側) を使用することをお勧めします。
PhpStorm はライブ テンプレートを XML ファイルとして IDE 構成ディレクトリのテンプレート ディレクトリに保存します: idea.config.path を参照してください。
コピー&ペーストでも問題ありませんが、代わりにこれらのスニペットを同期することもできます。たとえば、チーム メンバー全員に共通のテンプレートを維持し、共有する場合です。
すべてのライブ テンプレートを手動でエクスポートおよびインポートすることもできます。
注意: セットアップについてはこのセクションをお読みください。
AI ツールを使用するか、JetBrain AI アシスタント (プラグイン) を有効にすると、IDE が使用状況に基づいて予測できるようになります。
ただし、その前にプライバシー ポリシーをお読みください:
JetBrains AI サービスは、AI 機能の使用に関連する 2 種類のデータ (行動データと詳細データ) を収集できます。これらのタイプのデータ収集は両方とも、ユーザーによって完全に制御されます。
JetBrains AI Service からのデータはサードパーティの言語モデルプロバイダーに送信されます
AI に関する誇大広告はよくわかります。AI は反復的なタスクで素晴らしい仕事をしてくれます。
これまでの私の経験では、ライブ テンプレートの方が一貫性があり、幻覚が起こりにくいです。
これらのツールを組み合わせることはできないという意味ではありませんが、⇥Tab を押す前に AI の提案を再確認してください。
ライブ テンプレート (PHP) の使用例をいくつか示します:
この機能は、PhpStorm を毎日使用している開発チームによってさえ、少し過小評価されています。
ライブ テンプレートをお楽しみください。⇥Tab ?
を押してください。以上がPHP: 退屈な部分はスキップして、Tab キーを押してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。