# 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秒後に停止します。非常に大きな単一ファイルにも対応できます。

### コードはサーバーに保存されますか？

いいえ。コードはメモリ上で整形され、すぐに返されます。保存はされず、記録されるのはリクエストのサイズだけです。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
