PHP フォーマッター

Prettier の PHP プラグインで PHP コードを整形:PSR-12 風の波括弧、統一されたインデントとスペース。PHP 8.4 までの構文に対応し、ブラウザ内で動作します。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

PHP フォーマッターとは?

PHP フォーマッターは、公式の @prettier/plugin-php を使った Prettier で PHP のソースコードを整形し直します。クラスや関数の波括弧を独自の行に置き、演算子の周りにスペースを入れ、インデントを揃えた、PSR-12 風のレイアウトになります。

PHP フォーマッターの使い方

  1. PHP コード(<?php で始まるもの)を入力欄に貼り付けます。
  2. インデント を選びます(PSR の既定はスペース 4 つです)。
  3. 整形 をクリックします(入力中も出力は更新されます)。
  4. 整形されたコードをコピーまたはダウンロードします。

例

入力
<?php function f($a){return $a+1;}
出力
<?php function f($a)
{
    return $a + 1;
}

PHP フォーマッターを使うべき場面

レガシーな PHP の整理、ドキュメント用のスニペットの整形、コードが解析できるかの確認に使います。プロジェクトでは、全員が同じ出力を得られるよう、同じフォーマッター(または PHP-CS-Fixer / PHP_CodeSniffer)をツールチェーンで実行してください。HTML と PHP が混在するテンプレートも整形されますが、複雑なテンプレートは手書きのレイアウトとは異なって見えることがあります。

PHP フォーマッターの仕組み

コードは @prettier/plugin-php 内の php-parser で解析され、Prettier のアルゴリズムで出力されます。行は 80 桁に収められ、プラグインの PSR-12 に着想を得たルールが適用されます。PHP のバージョンは 8.4 に設定されているため、最新の構文(enum、readonly プロパティ、match、アトリビュート)も理解されます。解析エラーは行と列付きで報告されます。

一般的な使用例

  • リファクタリングの前に古い PHP ファイルを整形し直す
  • ブログ記事や回答用のコードサンプルを整形する
  • PHP のスニペットに構文エラーがないか確認する
  • 異なるエディターから貼り付けたコードを正規化する

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

これは厳密に PSR-12 ですか?

Prettier の PHP スタイルに従います。PSR-12 に近いですが、細部がすべて同一というわけではありません。

どの PHP バージョンに対応していますか?

PHP 8.4 までの構文が解析されます。

コードは実行されますか?

いいえ、コードは解析されて出力されるだけで、実行されることはありません。

他のカテゴリを見る