ホームページ > バックエンド開発 > PHPチュートリアル > PHP: 退屈な部分はスキップして、Tab キーを押してください。

PHP: 退屈な部分はスキップして、Tab キーを押してください。

Mary-Kate Olsen
リリース: 2024-12-21 19:41:14
オリジナル
747 人が閲覧しました

Phpstorm は、PHP 開発者にとって素晴らしい IDE です。無料ではありませんが、ライブ テンプレートなどの非常に優れた機能を利用できます。

? fore と tab を入力します

ライブ テンプレート は、エディター用にカスタマイズ可能な展開です。

PhpStorm には、PHP を含むさまざまなコンテキストに役立つ展開がデフォルトですでに含まれています。

[設定] > [設定] で確認できます。編集者 >ライブテンプレート:

PHP: Skip the boring part & press Tab!

fore を使用すると、foreach ループを手動で入力する手間が省けます。

f、fo、または for と入力すると、リストに fore が表示される場合がありますが、foreach ではなく fore を選択するようにしてください。これでは魔法は実行されません。

PHP: Skip the boring part & press Tab!

前方への入力は少し長くなりますが、目的のテンプレートを取得する方が安全です。また、説明も必要です (foreach iterable_expr as $value)。

ライブ テンプレートを使用すると、変数の名前を簡単にカスタマイズできます:

PHP: Skip the boring part & press Tab!

次に、⇥Tab キーを押して、foreach ブロック全体を展開します。

注: デモではマウスを使用していますが、アイデアとしてはキーボードを使い続けることです。

?ライブテンプレートは状況に応じて変化します

コンテキストにより、より適切に整理され、エディター内のノイズが軽減されます。

たとえば、HTML ファイルを編集するために前に展開する必要はありません。

このライブ テンプレートが PHP にのみ適用できるのはそのためです:

PHP: Skip the boring part & press Tab!

カスタム テンプレート グループを作成し、ライブ テンプレートを 1 つまたは複数のグループに適用し、カスタム変数を定義してレンダリングを制御できます。

キーボードを使用してテンプレートを展開する方法を定義することもできます (タブ、Enter、スペースなど)。

☄️ デフォルトのテンプレートをお楽しみください

同じ構造を何度も入力する代わりに:

public static function ()
{

}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

pu または pub と入力し、pubsf ライブ テンプレートを選択して ⇥Tab キーを押します:

PHP: Skip the boring part & press Tab!

出典: 公式ドキュメント - ライブ テンプレート

⁉️カスタムエキスパンドの作成

ニーズに合わせてカスタム ライブ テンプレートを作成できます。

[設定] > [設定] に移動します。編集者 >ライブ テンプレート: PHP テンプレート グループを選択し、ボタンを押して新しいライブ テンプレートを追加します:

PHP: Skip the boring part & press Tab!

次のようなものが得られます:

PHP: Skip the boring part & press Tab!

該当するコンテキスト (ここでは「PHP ステートメント」) と呼ばれるチェックボックスに特に注意してください。

エディターにライブ テンプレートが表示されない場合は、何かを設定し忘れたか、ケースがチェックされた項目のいずれにも一致しないことが考えられます。

この設定では高度な粒度が得られるため、展開が機能するように該当するコンテキストを適宜変更してください。

? Hello world: 最初のテンプレートを追加します

オーバーライド属性 (PHP 8.3) を追加するためのライブ テンプレートを追加しましょう。これは、親クラスにそのメソッドが (もう) 存在しないときに、メソッドがその親を明示的にオーバーライドする場合にエラーをトリガーすることを目的としています。

PHP: Skip the boring part & press Tab!

エディターに上書きすると、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 変数を覚えていますか?

PHP: Skip the boring part & press Tab!

その場で名前を変更できるのはとても便利ですよね。

その仕組みを理解するには、テンプレート変数を編集し、関連する式を確認してください。

PHP: Skip the boring part & press Tab!

組み込み式を使用すると、スマート オートコンプリート、名前の提案、さらには正規表現など、かなり高度なカスタマイズが可能になります。

既存のテンプレートを複製する

リスト内の任意のライブ テンプレートを右クリックしてコピーできます。クリップボードを調べると、次の XML のようなものが表示されます:

<template name="over" value="#[\Override]" description="add override attribute" toReformat="true" toShortenFQNames="true">
  <context>
    <option name="PHP" value="true" />
  </context>
</template>
ログイン後にコピー

既存のライブ テンプレートから新しいライブ テンプレートを開始すると便利です。

ただし、この場合は複製ボタン (削除ボタン「-」の右側) を使用することをお勧めします。

PHP: Skip the boring part & press Tab!

?テンプレートを共有する

PhpStorm はライブ テンプレートを XML ファイルとして IDE 構成ディレクトリのテンプレート ディレクトリに保存します: idea.config.path を参照してください。

コピー&ペーストでも問題ありませんが、代わりにこれらのスニペットを同期することもできます。たとえば、チーム メンバー全員に共通のテンプレートを維持し、共有する場合です。

すべてのライブ テンプレートを手動でエクスポートおよびインポートすることもできます。

注意: セットアップについてはこのセクションをお読みください。

?そんなものは必要ありません。私にはAIがあります。

AI ツールを使用するか、JetBrain AI アシスタント (プラグイン) を有効にすると、IDE が使用状況に基づいて予測できるようになります。

ただし、その前にプライバシー ポリシーをお読みください:

JetBrains AI サービスは、AI 機能の使用に関連する 2 種類のデータ (行動データと詳細データ) を収集できます。これらのタイプのデータ収集は両方とも、ユーザーによって完全に制御されます。

JetBrains AI Service からのデータはサードパーティの言語モデルプロバイダーに送信されます

AI に関する誇大広告はよくわかります。AI は反復的なタスクで素晴らしい仕事をしてくれます。

これまでの私の経験では、ライブ テンプレートの方が一貫性があり、幻覚が起こりにくいです。

これらのツールを組み合わせることはできないという意味ではありませんが、⇥Tab を押す前に AI の提案を再確認してください。

?創造的になる

ライブ テンプレート (PHP) の使用例をいくつか示します:

  • さまざまな言語のループと共通構造
  • ブロックを囲む (カスタム try/catch など)
  • データプロバイダー (PHPUnit) のボイラープレート
  • テスト方法の定型文
  • 特定のキーワード (@test、@dataprovider など) を含む phpdoc

✅ 長所

  • 高度にカスタマイズ可能 (ドメインに重点を置く)
  • 文字通り数十回のクリックを節約できます
  • デフォルトのライブ テンプレートは素晴らしいです!
  • 特定のコンテキスト (テンプレート グループ) にのみ適用されます

❌ 短所

  • 変数を記述する構文は、特にサラウンド テンプレート ($$$VARIABLENAME$ など) では複雑になる可能性があります
  • テンプレート グループを使用しない場合、またはデフォルトのテンプレートを再作成する場合、テンプレートが冗長になる可能性があります

まとめ

この機能は、PhpStorm を毎日使用している開発チームによってさえ、少し過小評価されています。

ライブ テンプレートをお楽しみください。⇥Tab ?

を押してください。

以上がPHP: 退屈な部分はスキップして、Tab キーを押してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート