スクラッチファイル
一時的なメモを作成したり、プロジェクトのコンテキスト外でコードを作成したりする必要がある場合があります。 別のアプリケーションに切り替える代わりに、 スクラッチファイルと スクラッチバッファを使用できます。
スクラッチファイルは、対応するファイルタイプの構文ハイライト、コード補完、その他すべての機能をサポートする、十分な機能を備えた実行可能コードでデバッグ可能なファイルです。 たとえば、あるプロジェクトで作業しているときに、後で別のプロジェクトで使えるメソッドのアイデアを思いつくことがあります。 メソッドの下書きを含むスクラッチファイルを作成できます。このファイルはプロジェクトディレクトリには保存されませんが、他のプロジェクトで作業しているときに開くことができます。 スクラッチファイルを使用して、コード構成要素、 HTTP リクエスト 、JSON ドキュメントなどの下書きを作成できます。
スクラッチバッファーは、コーディング支援機能を持たないシンプルなテキストファイルです。 スクラッチバッファーは、シンプルなタスクリストや自分用のメモに使用できます。 また、プロジェクトディレクトリには保存されず、他のプロジェクトから開くことができます。 デフォルトで命名されたスクラッチバッファーを最大で五つ作成でき、内容をクリアすることでローテーションされ再利用されます。
スクラッチファイルを作成する
に移動するか、 Ctrl+Alt+Shift+Insert を押します。
または、 Project ツールウィンドウ (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 はスクラッチファイルとバッファを scratches の IDE 構成ディレクトリに保存します。 これらは、この構成ディレクトリを使用するすべての IDE およびプロジェクトから入手できます。
- 構文
%APPDATA%\JetBrains\<製品><バージョン>
- Example
C:\Users\JohnS\AppData\Roaming\JetBrains\PhpStorm%instance-version%
- 構文
~/Library/Application Support/JetBrains/<製品><バージョン>
- Example
~/Library/Application Support/JetBrains/PhpStorm%instance-version%
- 構文
~/.config/JetBrains/<製品><バージョン>
- Example
~/.config/JetBrains/PhpStorm%instance-version%
詳細は、 詳細な構成 を参照してください。 スクラッチ ディレクトリのみの場所を変更するには、 idea.scratch.path/scratches プラットフォームプロパティを使用します。 詳細については、 プッシュされたコミットを元に戻すを参照してください。
プロジェクトにスクラッチファイルを含める
スクラッチファイルがプロジェクトで使用したいものに成長した場合は、プロジェクト構造の目的のディレクトリに移動します。
エディターでスクラッチファイルを開くか、プロジェクトビューの ディレクトリでファイルを選択し、 F6 を押して、プロジェクトのターゲットディレクトリを選択します。
スクラッチファイルをプロジェクトビューの ディレクトリからプロジェクトのターゲットディレクトリにドラッグします。
プロジェクトビューの ディレクトリでスクラッチファイルを選択して Ctrl+X を押し、次にプロジェクトのターゲットディレクトリを選択して Ctrl+V を押します。
スクラッチファイルまたはバッファの言語を変更する
プロジェクトツールウィンドウで、 を開きます。
スクラッチファイルまたはバッファを右クリックして、 言語の変更 をクリックします。
目的の言語を選択します。 言語の名前を入力してリストを絞り込むことができます。
スクラッチのドキュメントを表示する
Project ツールウィンドウで任意のスクラッチファイルまたはバッファーを選択し、 Ctrl+Q を押すと、ファイルの場所、タイプ、サイズ、作成日、変更日を含む クイックドキュメントが表示されます。