インジェクションされた SQL ステートメント
データベースツールおよび SQL プラグインを有効化
この機能は、PhpStorm にデフォルトでバンドルされ有効化されている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
一時的に言語をインジェクションする
言語を挿入する文字列リテラル、タグ、属性内にキャレットを置き、 Alt+Enter を押します (またはインテンションアクションアイコン
を使用します)。言語または参照の挿入 を選択し、インジェクションする言語を選択します。

専用エディターセクションでコードフラグメントを開く
挿入されたコード部分内にキャレットを置き、 Alt+Enter を押します (またはインテンションアクションアイコン
を使用します)。<言語 ID> フラグメントの編集 を選択します。
PhpStorm でインジェクションされた言語でコードを編集する専用エディターセクションが開きます。 このエディターは、コード補完、インスペクション、インテンション、コードスタイルアクションを含む完全なコーディング支援を提供します。

インジェクションをキャンセルする
キャレットをコードの一部に配置して Alt+Enter を押す(またはインテンションアクションアイコン
を使用する)。言語または参照の挿入解除 を選択します。
sprintf 形式の参照の設定
PhpStorm で、挿入された SQL 文字列内の sprintf フォーマット参照を認識できるようにできます:
Ctrl+Alt+S を押して設定を開き、 を選択します。
コンソールおよび SQL ファイルで使用可能にする および SQL 注入で文字列リテラルを使用可能にする チェックボックスを選択します。
パラメーターパターン リスト:
%\w+パターンをクリックします。 PhpStorm はパターンの構成設定がある隠し領域を展開します。SQL スクリプト および リテラル値 チェックボックスを選択します。
<言語> リンクをクリックし、リストの PHP を選択します。
インジェクションルールを構成する
エディター|言語インジェクション 設定ページ  Ctrl+Alt+S で言語インジェクションルールを設定できます。
定義済みのすべてのインジェクションルールは ビルトイン スコープ用に設定されています。 つまり、それらはグローバル(したがってすべての PhpStorm プロジェクトで利用できます)。 カスタムルールは IDE または 1 つのプロジェクトに対してのみ設定できます。 カスタムインジェクションの範囲を変更するには、 プロジェクト /IDE スコープに移動 アイコン を使用します。
カスタムインジェクションルールを設定するには、 追加 アイコン をクリックして新しいルールを追加するか、定義済みのルールをコピーして設定を変更します。
