PHPフォーマッター
Prettier PHPプラグインを使い、PSR-12に近い一貫性のある読みやすいスタイルでPHPコードを整形します。<?phpで始まるファイルを貼り付けると、空白、波括弧、配列、メソッドチェーンが整えられ、長い引数リストは指定した印刷幅で折り返されます。構文エラーはパーサーのメッセージと行・列番号とともに報告されるため、PHP開発者はレビュー前に古いコードを整理できます。
よくある質問
どのフォーマッターを使いますか?
サーバー上でPrettier 3と@prettier/plugin-php 0.26を実行します。出力はPSR-12に近いスタイルで、既定では各階層をスペース4個でインデントし、クラスと関数の開始波括弧を独立した行に配置して、1行に1つの文を記述します。
コードに開始<?phpタグが必要ですか?
はい。プラグインはPHPタグ内のコードを整形します。タグの外側はインラインHTMLとして扱われ、そのまま保持されるため、<?phpのないスニペットは変更されずに返されます。
対応しているPHPのバージョンはどれですか?
属性、列挙型、match式、アロー関数、名前付き引数、コンストラクターのプロパティ昇格、readonlyクラスなど、最新のPHP 8の構文に対応しています。古いPHP 5および7のコードも整形できます。
フォーマッターによってコードの動作は変わりますか?
いいえ。変わるのはレイアウトだけです。たとえば長いarray()構文が、同じ意味の短い[]構文に変わるなど、見た目だけの書き換えが起こることはありますが、コードの動作は変わりません。
構文エラーがあるとどうなりますか?
整形を停止し、パーサーのメッセージと行・列番号を表示します。たとえば、閉じ括弧が不足している場合などです。該当箇所を修正して、もう一度整形してください。
タブやスペース2個を使えますか?
はい。スペース2個または4個を選ぶか、タブを有効にできます。印刷幅は40から200文字まで設定でき、既定値は80です。この幅を基準に、関数呼び出し、配列、条件式が折り返されます。
コメントやdocblockは保持されますか?
はい。行コメント、ブロックコメント、PHPDocブロックは、説明対象のコードのそばにそのまま残ります。コメントのテキストは再配置されません。
HTMLとPHPが混在するテンプレートを整形できますか?
そのようなテンプレート内のPHPブロックを整形し、その間のHTMLは変更せずに保持します。テンプレートが複雑なファイルでは、手作業で調整が必要になる場合があります。
一度にどれくらいのコードを整形できますか?
1リクエストあたり最大1 MBのコードを処理でき、整形は10秒後に停止します。非常に大きな単一ファイルにも対応できます。
コードはサーバーに保存されますか?
いいえ。コードはメモリ上で整形され、すぐに返されます。保存はされず、記録されるのはリクエストのサイズだけです。