こんにちは!開発現場を渡り歩いてきた先輩エンジニアの私から、今回は毎日のコーディング体験が劇的に、そして圧倒的に軽やかになるPhpStormの秘技をお伝えします。
皆さんは、日々の開発の中でこんなモヤモヤを抱えたことはありませんか?
- 「ちょっとした正規表現の挙動や、PHP 8.3の新機能の書き方を試したいだけなのに、わざわざ `test.php` なんてファイルを作ってしまい、あとでgitのステータスに混ざって慌てて消すはめになる」
- 「リファクタリングのアイデアを思いついたが、既存のクラスを汚したくないので、どこか安全な場所で泥臭く試行錯誤したい」
- 「他人の書いた複雑な配列操作のコードをデバッグするために、数行だけサクッと動かしたい」
プロジェクトのファイル構造を汚さず、「思考を1秒も止めずに、思いついた瞬間にコードを書き捨てて検証する」。これを実現するのが、PhpStormに標準搭載されている「Scratch Files(スクラッチファイル)」という神機能です。
今回は、このScratch Filesの思想と、今日からあなたの右手になじむ実践的なワークフローを、基礎から徹底的に解説していきましょう。これをマスターすれば、あなたのコーディングスピードと精神的ストレスの軽減具合は、文字通り桁違いになりますよ。
—
1. なぜ「一時ファイル(test.php等)」を作ってはいけないのか?
初心者の方ほど、ちょっとしたコードの検証に `test.php` や `sandbox.php` といったファイルをプロジェクト直下に作りがちです。しかし、これが開発効率を静かに、そして確実にむしばみます。
プロジェクトを汚すことの弊害
1. Gitのノイズになる: うっかり `git add .` を実行した際、検証用の使い捨てファイルまでリモートリポジトリにプッシュしてしまい、チームメンバーを困惑させる(いわゆる「やらかし」の定番です)。
2. 削除のメンタルコスト: 「このファイル、あとで必要だっけ?」と考える時間そのものが無駄です。
3. オートコンプリートや環境依存の罠: プロジェクトの依存関係(Composerパッケージなど)に紐づかない場所で書くと、肝心の型推論や補完が効かなくなります。
Scratch Filesの本質
PhpStormのScratch Filesは、「どのプロジェクトを開いていてもグローバルに(あるいはプロジェクト横断で)アクセスできる、完全に独立した一時メモリ上のテキストエディタ空間」です。
Gitの管理対象外に自動で置かれるため、「汚さない」「消し忘れない」「でもPhpStormの強力な補完や静的解析はフルに使える」という、開発者にとって夢のような環境を提供してくれます。
—
2. 3秒で起動:Scratch Fileの作り方と基本操作
百聞は一見に如かず。実際に手を動かしてみましょう。PhpStormを開いてください。
ショートカットキー一発で生成する
プロジェクトウィンドウのことは一旦忘れて、キーボードに手を置きましょう。
- macOS: `Option + Shift + Command + N`
- Windows / Linux: `Alt + Shift + Ctrl + N`
または、メニューバーの [File] > [New] > [Scratch File] から選択することもできます。
ダイアログが表示されたら、言語に PHP を選択してください。たったこれだけで、専用のタブが開き、即座にコードを書き始められる状態になります。
—
3. 実践!思考を止めない検証ワークフロー
ここからが本番です。Scratch File上でPHPの最新機能をテストする具体的な流れを見てみましょう。
ステップ1: 自由にコードを書く(補完も完璧に効く!)
作成したScratch File(例: `scratch.php`)に、以下のコードをそのまま貼り付けてみてください。PhpStormの強力なPHPインスペクション(静的解析)が、あたかも本番コードのように働きます。
ステップ2: そのまま実行して結果を確認する
PhpStormの素晴らしいところは、Scratch Fileであってもその場で実行(Run)できる点です。
1. エディタ上で右クリックするか、ファイルタブを右クリックします。
2. [Run ‘scratch.php’](またはショートカット `Ctrl + Shift + R` / `Control + Shift + R`)を選択します。
下部の「Run」ウィンドウに、以下のような実行結果が瞬時に出力されます。
Array
(
[0] => 5
[1] => 6
[2] => 6
)
Process finished with exit code 0
わざわざビルトインサーバーを立ち上げたり、ターミナルで `php scratch.php` と打つ必要すらありません。IDEがすべて裏側でよしなに処理してくれます。
—
4. 知る人ぞ知る:Scratch Filesの高度な活用術
基本を抑えたところで、現場のシニアエンジニアが密かに使っている「一歩進んだテクニック」をいくつかご紹介しましょう。
① スクラッチ「バッファ(Scratch Buffer)」でさらにスピードアップ
「わざわざ言語を選ぶのすら面倒くさい、とにかく今コピーしたテキストを一時的にペーストして加工したい!」という時は、Scratch Bufferが最適です。
- ショートカット / メニュー: 専用のショートカット(またはアクション検索 `Shift + Shift` で “Scratch Buffer” と入力)で呼び出せます。
- 1つの使い捨てノート代わりのファイル(`scratch.txt`)が開き、何度でも自由に書き殴ることができます。ちょっとしたJSONの整形や、SQLクエリの下書きに最高に便利です。
② 複数言語の混在:PHPとSQLを同時に検証する
Web開発では、PHPから発行するSQLクエリの挙動や、JSON文字列の構造を確認したいことがよくあります。
Scratch Fileは、いつでも右上の言語切り替えタブから瞬時に言語モードを変更できます。
例えば、複雑な正規表現や、長大なJSONレスポンスのパースを試したいときは、言語を「JSON」や「RegExp」に変更するだけで、その言語専用の強力なバリデーションやフォーマッターが適用されます。
—
5. 【まとめ】今日のコーディングから取り入れたい習慣
いかがでしたか? PhpStormの「Scratch Files」は、一見すると地味な機能に見えますが、使いこなすことで「コードを書くことに対する心理的ハードル」を極限まで下げることができる強力な武器です。
- プロジェクトを汚さない(Git管理のノイズにならない)
- 思考を中断させない(ファイル作成の命名悩みがゼロに)
- IDEの恩恵を100%受ける(補完・静態解析・実行がシームレス)
「あ、これちょっと試してみたい」と思ったその瞬間、迷わず Scratch Fileを開いてください。
これをマスターすれば、あなたの毎日のコーディングが驚くほど軽やかになり、技術の実験と検証のスピードが何倍にも跳ね上がりますよ。
明日からの開発ライフを、さらに快適なものにしていきましょう!