PHPフォーマッター

短いPHPコードを貼り付けると、波括弧とセミコロンの位置で改行し、入れ子になった波括弧を2または4スペースでインデントします。これは単純なテキスト整形であり、構文を理解するフォーマッターではありません。簡単な圧縮コードを読みやすくする用途には役立ちますが、使用前に必ず結果を確認してテストしてください。

PHPコードを整形する方法

  1. 1

    コードを貼り付ける

    開始タグ`<?php`の有無を問わずPHPテキストを入力できます。処理のため当社サーバーへ送信されるので、機密コードは入力しないでください。

  2. 2

    インデントを選ぶ

    波括弧の入れ子1段につき2または4スペースを選択します。

  3. 3

    整形する

    `{`、`}`、`;`、`,`の周囲の空白を変更してから、改行とインデントを加えます。

  4. 4

    確認してコピーする

    リテラル、コメント、heredoc、制御構文、PHP構文を確認し、正しい場合にだけ結果をコピーしてください。

このフォーマッターが変更する内容

  • {};の前後の空白を削除し、各カンマの後ろを1スペースにします。
  • 波括弧の位置と各セミコロンの直後で改行します。
  • 入れ子の波括弧を2または4スペースでインデントし、連続する空行を結果から削除します。

重要な制限

このツールは正規表現を使い、1文字ずつ波括弧を数えます。PHPをトークン化したり解析したりはしません。PHPのバージョンや構文を検証せず、PSR-12、PER Coding Style、プロジェクト固有の規則も理解しません。

最初の空白置換は入力全体に適用されます。そのため、引用符で囲まれた文字列、コメント、heredoc、nowdoc内の空白や改行も変わることがあります。コメントは識別されないため、コメント内のセミコロンや波括弧がコードとして扱われる場合があります。引用符の直前に複雑なバックスラッシュ列がある場合も、単純な文字列判定を誤る可能性があります。単純なコード断片だけに使い、結果を元のコードと慎重に比較してください。

プロジェクト全体には、プロジェクト設定を適用したPHP CS FixerやLaravel Pintなど、構文を理解するフォーマッターを使用してください。整形後はPHPの構文チェックとテストを実行します。

処理とプライバシー

整形は当社サーバー上のコンポーネントで行われ、貼り付けたソースコードは処理時に送信されます。2段階の操作では、画面を移るためブラウザのsessionStorageにも入力を一時保存します。このツールは貼り付けたPHPを実行しませんが、秘密情報や機密ソースコードには適していません。

よくある質問

できません。適用するのは一部の空白と改行の規則だけで、PSR-12やPER Coding Styleは実装していません。

いいえ。当社のサーバーへ送信して整形します。2段階の操作ではブラウザのsessionStorageも使用します。

保証されません。最初の置換は入力全体に影響し、コメント、heredoc、nowdocをPHPの構造として解析しません。

しません。構文を検査せず、コードも実行しません。PHPで結果を検証し、必要なテストを実行してください。

関連ツール

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