PhpStorm 2026.2 Help

言語インジェクション設定: 汎用 Twig

このダイアログは、 言語インジェクションページで 追加ボタン をクリックし、コンテキストメニューから 汎用 Twig を選択するか、エントリを選択して 編集ボタン をクリックすると開きます。

PhpStorm には、生産性と使いやすさを確保するためのあらかじめ定義されたインジェクション構成が含まれています。 新しい設定を作成するのではなく、これらの設定を利用することをお勧めします。

項目

説明

命名

注入の名前。

言語

インジェクションされる言語。

  • ID: 挿入する言語 ID または名前を選択してください。

  • 接頭辞: 対応する文字列値の前に追加する文字のシーケンスを指定します。

  • 接尾辞: 対応する文字列値の後に追加する文字のシーケンスを指定します。

接頭辞と接尾辞はオプションです。

配置パターン

このフィールドに、PhpStorm がリテラルをインジェクションとして認識するコンテキストを定義するルールを入力します。

例:

HTML の on* イベント属性に JavaScript を挿入する:

xmlAttribute().withLocalName(string().startsWith("on"))

XML タグを名前で特定親タグと照合する:

xmlTag().withLocalName("script").withParent(xmlTag().withLocalName("html"))

複数のパターン

1 つのインジェクションルールに対して、複数のプレースパターンを定義できます。 いずれかのパターンが一致すると(OR 論理で結合されます)、インジェクションが実行されます。 各パターンは別々の行に追加してください。

拡張設定

この領域では、必要に応じて追加設定を指定することで、インジェクションルールが適用されるコンテキストを絞り込み、インジェクションプロセスをよりきめ細かく制御できるようになります。

  • 値パターン は、言語を挿入するコンテキストを決定する正規表現です。 パターンの最初のキャプチャーグループを挿入対象として使用することで、特定のパターンに一致する値、パターンに一致する複数の部分にのみ言語を挿入するように手順を設定できます。

  • 単一ファイル - このオプションがオフの場合、値のパターンに一致するフラグメントは、たとえばフラグメントエディターの観点から、別々の「ファイル」として別々に扱われます。

    このオプションがオンの場合、対応するフラグメントはすべてマージされて単一のユニット、つまり「ファイル」になります。

    値のパターンを考える

    xxx (.+) yyy (.+) zzz

    そしてフラグメント

    xxx select * yyy from family zzz,

    このオプションがオフの場合、 select *from family は 2 つの独立したフラグメント(または「ファイル」)として扱われます。 このオプションがオンの場合、 select * from family は単一のユニットまたは「ファイル」として扱われます。

2026 年 7 月 14 日