コンテンツへスキップ

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

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

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

OneClick Proについて

OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。