スクラッチファイル
一時的なメモを作成したり、プロジェクトのコンテキスト外でコードを作成したりする必要がある場合があります。 別のアプリケーションに切り替える代わりに、 スクラッチファイルと スクラッチバッファを使用できます。
スクラッチファイルは、構文ハイライト、コード補完、および対応するファイルタイプのすべての機能を備えた、完全な実行可能コード、デバッグ可能なファイルです。 例えば、プロジェクトに取り組んでいるときに、あとで別のプロジェクトで利用できるメソッドのアイデアが思い浮かぶことがあります。 そのメソッドの下書きをスクラッチファイルとして作成すれば、プロジェクトディレクトリに保存されませんが、他のどのプロジェクトでも開くことができます。 スクラッチファイルは、コード構造や HTTP リクエスト 、JSON ドキュメントなどの作成に利用できます。
スクラッチバッファは、コーディング支援機能のないシンプルなテキストファイルです。 スクラッチバッファは、簡単なタスクリストや自分用のメモに利用できます。 また、これらもプロジェクトディレクトリに保存されず、どのプロジェクトからでも開けます。 デフォルト名のスクラッチバッファを最大 5 個まで作成でき、内容をクリアすることでローテーションおよび再利用が行われます。
スクラッチファイルを作成する
に移動するか、 Ctrl+Alt+Shift+Insert を押します。
または、 プロジェクト ツールウィンドウ (Alt+1) で、ツールバーの
をクリックし、 を選択します。
スクラッチファイルの言語を選択します。
同じタイプのスクラッチファイルには自動的に番号が付けられ、プロジェクトビュー の スクラッチとコンソール ディレクトリに追加されます。
または、エディターで現在選択されている内容を使用して、新しいスクラッチファイルを作成することもできます。 テキストまたはコードを選択し、 Alt+Enter を押してから、 選択対象から新規スクラッチファイルを作成 を選択します。 PhpStorm は、選択したフラグメントの言語を検出し、適切なタイプと拡張機能を使用しようとします。 選択範囲の言語を検出できない場合、PhpStorm は元のファイルと同じタイプおよび拡張機能でファイルを作成します。
スクラッチバッファを作成する
新しいスクラッチバッファを作成するアクション専用のメニュー項目はありませんが、 アクションの検索 ポップアップ Ctrl+Shift+A を使用して 新規スクラッチバッファー アクションを実行できます。

キーボードショートカット に従って、 新規スクラッチバッファー アクションのショートカットを追加することもできます。
PhpStorm は、 buffer1.txt という名前のテキストファイルを作成します。
次に作成するスクラッチバッファの名前は、 buffer2.txt というように、 buffer5.txt まで続きます。 PhpStorm がその制限に達すると、 buffer1.txt を再作成し、そのコンテンツをクリアすることを提案します。 スクラッチバッファが 5 個になった後に PhpStorm にバッファをクリアされないようにしたい場合は、名前を変更できます。
すべてのスクラッチファイルとバッファを表示する
プロジェクトビュー を開き、 を展開します。

アクションの検索ポップアップ Ctrl+Shift+A を使用して スクラッチファイルの表示 アクションを呼び出し、ポップアップで使用可能なすべてのスクラッチファイルを表示します。

複数の PHP バージョンでスクラッチファイルを実行する
PhpStorm は 3v4l.orgと連携しており、複数の PHP バージョンを同時に使用しながら PHP スクラッチファイルからコードを実行したり、その場でバージョンを切り替えたりできます。 内部では、PhpStorm がコードスニペットをスクラッチファイルから 3v4l.org サービスにアップロードし、出力を IDE に戻します。 サービスをインストールまたは構成するための追加の手順は必要ありません。
IDE から 3v4l.org で PHP コードを実行する
次のいずれかの方法で、スクラッチファイルエディターでコードスニペットを開きます。
プロジェクトビュー から、 を展開し、既存のスクラッチファイルを開きます。
プロジェクトファイルから新しいスクラッチファイルを作成します。 これを行うには、エディターでコードスニペットを選択し、 Alt+Enter を押してから 選択対象から新規スクラッチファイルを作成 を選択します。
PHP スクラッチファイルのエディターウィンドウには、上部に 3v4l.org ツールバーがあります。

ツールバーのリストから特定の PHP バージョンを選択して (またはデフォルトの すべてのバージョンオプションのままにして)、
をクリックします。 プロンプトが表示されたら、スクラッチファイルのコンテンツを 3v4l.org にアップロードして公開するかどうかを確認します。
3v4l.org がコードを実行し (ツールバーの 3v4l.org リンクを参照)、実行結果のプレビューウィンドウがエディターに表示されます。

エディターとプレビューを切り替えるには、ツールバーの
、
、または
をクリックします。
スクラッチファイルとバッファの場所
デフォルトでは、PhpStorm はスクラッチファイルとバッファを IDE 構成ディレクトリの scratches に保存します。 これらは、この構成ディレクトリを使用するすべての IDE およびプロジェクトから入手できます。
- 構文
%APPDATA%\JetBrains\<product><version>
- サンプル
C:\Users\JohnS\AppData\Roaming\JetBrains\IntelliJIdea2024.3
- 構文
~/Library/Application Support/JetBrains/<product><version>
- サンプル
~/Library/Application Support/JetBrains/IntelliJIdea2024.3
- 構文
~/.config/JetBrains/<product><version>
- サンプル
~/.config/JetBrains/IntelliJIdea2024.3
スクラッチとコンソール ディレクトリの場所を変更するには、 idea.scratch.path プラットフォームプロパティを使用します。 スクラッチ ディレクトリのみの場所を変更するには、 idea.scratch.path/scratches プラットフォームプロパティを使用します。 詳細については、 詳細な構成 を参照してください。
プロジェクトにスクラッチファイルを含める
スクラッチファイルがプロジェクトで使用したいものになった場合は、プロジェクト構造内の目的のディレクトリに移動します。
エディターでスクラッチファイルを開くか、プロジェクトビュー の ディレクトリでファイルを選択し、 F6 を押して、プロジェクトのターゲットディレクトリを選択します。
スクラッチファイルを プロジェクトビュー の ディレクトリからプロジェクトのターゲットディレクトリにドラッグします。
プロジェクトビュー の ディレクトリでスクラッチファイルを選択して Ctrl+X を押し、次にプロジェクトのターゲットディレクトリを選択して Ctrl+V を押します。
スクラッチファイルまたはバッファの言語を変更する
プロジェクトツールウィンドウで、 を開きます。
スクラッチファイルまたはバッファを右クリックして、 言語の変更 をクリックします。
目的の言語を選択します。 言語の名前を入力してリストを絞り込むことができます。
スクラッチのドキュメントを表示する
プロジェクト ツールウィンドウで任意のスクラッチファイルまたはバッファーを選択し、 Ctrl+Q を押すと、ファイルの場所、タイプ、サイズ、作成日、変更日を含む クイックドキュメントが表示されます。