PHP スニペットを整える

読みにくいスニペットは回答が集まりにくくなります。ここにコードを貼り付けると、1行1文とそろったインデントになります。そのあと、チケット、チャットメッセージ、フォーラムの質問、ドキュメントにコピーしてください。数秒で終わり、短いサンプルに向いています。

共有用にスニペットを準備する方法

  1. 1

    まずコードを絞る

    質問と無関係な部分を削除し、パスワード、キー、実名はダミーの値に置き換えます。

  2. 2

    貼り付ける

    絞ったスニペットを PHP コードの欄に貼り付け、2 スペースか 4 スペースを選びます。

  3. 3

    結果へ進む

    整形後のバージョンを開きます。

  4. 4

    コピーして投稿する

    元のコードと見比べてから、投稿先のコードブロックに貼り付けます。

整形が読み手の助けになる理由

人はコードを形で読み取ります。かっこがそろい、文ごとに行が分かれていれば、読み手は一語を読む前に構造をつかめます。レビューする人も、閉じかっこの抜けや、ずれたループをすぐに見つけられます。改行のないテキストの塊では、それが隠れてしまいます。

整形前と整形後

元のコード(ログからコピーしたもの):

<?php function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}

4 スペースで整えた後:

<?php function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

投稿前のチェックリスト

  • 秘密情報を削除してください。ここに貼り付けたテキストはサーバーで処理されるため、実際の認証情報、トークン、顧客データは使わないでください。
  • 問題を示すのに必要な行だけを残し、例を最小限にしてください。
  • 使っている PHP のバージョンと、期待していた動作を書いてください。
  • 整形後のコードを元のコードと比べてください。この tool が変えるのはレイアウトだけですが、空白のルールによってコメントや文字列に影響が出る場合があります。
  • インデントが崩れないように、結果をコードブロックで囲んでください。

このツールでできないこと

エラーの検出、コードの実行、スタイルルールのチェックは行いません。きれいなレイアウトは問題を見つけやすくしますが、問題そのものを直すわけではありません。

役立つ場面

  • コードのサンプルを含むサポートチケットやバグ報告。
  • 開発者向けフォーラムやチャットチャンネルでの質問。
  • 例が見やすく整っている必要がある、ドキュメントやチュートリアルのページ。
  • 関数の一部を変更する提案をするレビューコメント。

どの場合も、読み手は問題より先に構造を見ることができます。これが望ましい順番です。

スニペットを正直に保つ

清書版ではなく、実際に投稿するコードを整形してください。例を収めるために変数名を短くしたり行を削ったりした場合は、まず短くしたバージョンを自分で実行してください。問題を再現しないきれいなスニペットは、読み手の時間を無駄にします。予想される結果について補足を書く場合は、コードブロックの上に平易な言葉で書いてください。

よくある質問

いいえ。先にパスワード、キー、個人データをダミーの値に置き換えてください。貼り付けたテキストは整形のためにサーバーへ送信されます。

通常のコードであれば変わるのは空白だけです。ただし、コメント、heredoc、カンマを含む文字列は変更される場合があるため、出力を元のコードと比べてください。

いいえ。構文のチェックもスニペットの実行もしません。コードのレイアウトを見やすくするだけです。

この tool は短いスニペット向けです。長いファイルには、エディタで設定したフォーマッタの方が適しています。

関連ツール

このツールは他の言語でも利用できます

使い方ガイドと活用例