PhpStorm は、コードの再フォーマットコマンドを使用して、特定の言語にコード スタイル ルールを適用できます。PhpStorm は、別の言語のファイルに埋め込まれた言語を認識することもできます (PhpStorm では「言語インジェクション」として知られています)。したがって、言語が使用される場所はどこであっても、言語はそのコード スタイル ルールに従うものと期待しています。
これは、html ファイル内の css/js では期待どおりに機能しますが、PHP ファイル内の言語インジェクションでは機能しないことがわかりました。PhpStorm は、ヒアドキュメント内の css と、ヒアドキュメントとしての一重引用符および二重引用符で囲まれた文字列内の html を認識しますが、これらのいずれの場合でも再フォーマットは機能しません。
中間ファイルを使用してコードを再フォーマットする以外に、PhpStorm にコードのこれらのセクションを再フォーマットさせるにはどうすればよいですか? Mac 用の PhpStorm 6.0.3 を使用しています。
ドキュメントには次のように記載されています。
PhpStorm は、以下の完全なコーディング支援をサポートしています。
- HTML または XML ファイル内の CSS および JavaScript。
- PHP コード ブロック外および PHP 文字列リテラル内の CSS、JavaScript、および SQL。
css/js/sql は認識されますが、PHP 文字列リテラル内のコード スタイルの影響を受けないため、2 番目の箇条書きは半分しか当てはまらないようです。また、挿入された html は指定されていません。しかし、PhpStorm が言語インジェクションを認識し、コード スタイルを任意の選択に適用する機能の間には、埋め込み言語をフォーマットするためのすべての要素が存在するようです。私は何が欠けていますか?