PhpStorm 2020.2 ヘルプ

言語インジェクション

言語インジェクションを使用すると、コードに埋め込まれた他の言語のコードを操作できます。言語(HTML、CSS、XML、RegExp など)を文字列リテラルに挿入すると、そのリテラルを編集するための包括的なコード支援が得られます。

PHP のコンテキストでは、インジェクション可能な PHP と呼ばれる特別な PHP ダイアレクトを使用できます。このダイアレクトは、省略可能な <?php 開始タグを除いて、PHP に似ています。インジェクション可能な PHP は、他の言語と同様に、文字列リテラルに手動で挿入できます。さらに、eval()(英語) コールおよび言語識別子が php に設定された Markdown フェンスコードブロックに自動的に挿入されます。

一時的に言語をインジェクションする

  1. 言語を挿入する文字列リテラル、タグ、または属性の中にキャレットを置き、Alt+Enter を押します(またはインテンションアクションアイコンIntention action iconを使用します)。

  2. 言語または参照を注入を選択し、インジェクションする言語を選択します。

    Inject HTML

専用エディターセクションでコードフラグメントを開きます

  1. インジェクションされたコード片の中にキャレットを置き、Alt+Enter を押します(またはインテンションアクションアイコンIntention action iconを使用します)。

  2. < 言語 ID> フラグメントの編集を選択します。

    PhpStorm は、インジェクションされた言語でコードを編集するための専用のエディターセクションを開きます。このエディターは、コード補完、インスペクション、インテンション、コードスタイルのアクションなど、完全なコードアシスタンスを提供します。

    Edit the HTML fragment in the dedicated editor

@lang 注釈を使用する

PHP のコンテキストでは、@lang <language_ID> 注釈を使って言語をインジェクションすることもできます。

  • ターゲット文字列リテラルの前に @lang <language_ID> PHPDoc 注釈を付けます。SQL、RegExp、XML、HTML など、言語 ID は一般的に直感的です。

    Injecting with the lang annotation

nowdoc / heredoc 文字列の中に言語を挿入する

PHP のコンテキストでは、nowdoc(英語) / heredoc(英語) 文字列内に言語を挿入できます。

  • heredoc / nowdoc 文字列を入力して、挿入する言語 ID にマーカーを設定します。SQL、RegExp、XML、HTML など、言語 ID は一般的に直感的です。

    Injecting inside nowdoc/heredoc

言語インジェクションコメントを使用する

  • ターゲット文字列リテラルの前に空白行を追加し、次のコメントを入力します。

    // language=<language_ID>

    コメントについては、インジェクションしたい言語の構文を使用してください。言語 ID は一般的に直感的です。たとえば、SQL、RegExp、XML、HTML などです。

    CSS injection comment

インジェクションをキャンセルする

  1. キャレットをコードの一部に配置して Alt+Enter を押す(またはインテンションアクションアイコンthe Intention action buttonを使用する)。

  2. 言語や参考文献をインジェクションしないを選択します。

言語インジェクションをキャンセルするには、インジェクションコメントまたは注釈を削除することもできます。

インジェクションルールを構成する

言語インジェクションルールは、設定 / 環境設定 Ctrl+Alt+Sエディター | 言語インジェクションページで設定できます。

定義済みのすべてのインジェクションルールはビルトインスコープ用に設定されています。言い換えれば、それらはグローバルです(したがってすべての PhpStorm プロジェクトで利用可能です)。カスタムルールは IDE または 1 つのプロジェクトに対してのみ設定できます。カスタムインジェクションの範囲を変更するには、the Move to Project/IDE scope buttonを使用してください。

カスタムインジェクションルールを設定するには、the Add buttonをクリックして新しいルールを追加するか、あらかじめ定義されたルールをコピーして設定を変更します。

最終更新日 : 2020 年 8 月 19 日

関連ページ:

プラグインを管理する

プラグインはPhpStormのコア機能を拡張します。彼ら:バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コー...

Markdown

Markdownは、プレーンテキストにフォーマット要素を追加するための軽量のマークアップ言語です。PhpStormはMarkdownファイルを認識し、それらに専用のエディターを提供し、レンダリングされたHTMLをライブプレビューで表示します。Markdownエディターは、見出しの管理、太字または斜体...

安全な削除

導入:安全な削除リファクタリングでは、ソースコードからファイルを安全に削除できます。削除が安全であることを確認するために、PhpStormは削除されるファイルの使用箇所を探します。そのような使用箇所が見つかった場合は、シンボルが実際に削除される前に探索し、コード内で必要な修正を加えることができます。...

TODO コメント

時々、将来の参照のためにコードの一部をマークする必要があります:最適化と改善の領域、起こり得る変更、議論される質問など。PhpStorm を使用すると、エディターで強調表示され、インデックスが付けられ、TODOツールウィンドウにリストされる特別なタイプのコメントを追加できます。この方法で、あなたのチ...