PHPコードフォーマッター&ビューティファイア
ガイド
PHPコードフォーマッター&ビューティファイア
業界標準のスタイルプリセットを使用して、PHPコードを即座にフォーマットおよび整形します。乱雑または一貫性のないフォーマットのPHPを貼り付けると、PSR-12、Laravel、またはWordPressコーディング標準に一致するクリーンな出力が得られます。インデント、ブレースの配置、行の長さについては完全に制御できます。
使い方
入力エリアにPHPコードを貼り付けます。スタイルプリセットを選択してフォーマットオプションを自動設定するか、インデント幅、ブレーススタイル、行の長さを手動で調整します。フォーマットされたコードは出力パネルに即座に更新されます。ワンクリックでコピーできます。
特徴
- スタイルプリセット – PSR-12(PHP標準)、Laravel、WordPressコーディング標準構成によるワンクリックフォーマット。
- PHP固有のブレースルール – PSR-12はクラスとメソッドにはネクストラインブレースを使用しますが、制御構造には同じ行を使用します。WordPressはどこでも同じ行を使用します。各プリセットは正しい規則を自動的に適用します。
- 配列フォーマット – 短い配列構文(
[])と従来のarray()構文の両方を適切なインデントで処理します。 - 設定可能なインデント – 2スペース、4スペース、またはタブから選択します。WordPressはデフォルトでタブを使用します。PSR-12およびLaravelはデフォルトで4スペースを使用します。
- 制御構造のスペーシング – キーワードの後の適切なスペーシングを強制します
if,for,foreach,while、 そしてswitch. - 空行の正規化 – メソッド、プロパティ、クラスセクション間の整合性の取れたスペーシング。
- リアルタイムフォーマット – 入力時またはオプションを変更したときに、出力が即座に更新されます。
このツールを使用するタイミング
プルリクエストのためにPHPコードをクリーンアップする場合、フレームワーク間でコードを移動する際にスタイルガイド間で変換する場合、またはプロジェクト全体でフォーマットを標準化する場合に、このツールを使用してください。特に、WordPressプラグインコードをWordPress標準に一致するように再フォーマットしたり、古いPHPコードをPSR-12準拠に変換したりする場合に役立ちます。
よくある質問
-
PSR-12とは何ですか、そしてPHPにとってなぜ重要ですか?
PSR-12は、PHP-FIG(Framework Interoperability Group)によって公開された拡張コーディングスタイルガイドです。インデント、ブレースの配置、行の長さ、スペーシングを含むコードフォーマットのルールを定義します。PSR-12は、普遍的な標準を提供するという点で重要です。異なるフレームワークやライブラリからのコードは、PSR-12に従うとすべて一貫して見えるため、コードレビューやコラボレーション中の認知負荷を軽減します。
-
PSR-12とWordPressコーディング標準の違いは何ですか?
最大の 違いはインデントとブレースの配置です。PSR-12はインデントごとに4スペースを使用し、クラスとメソッドの開始ブレースを次の行に配置します(ただし、制御構造では同じ行)。WordPressはインデントにタブを使用し、すべての開始ブレースを同じ行に配置します。WordPressには、Yoda条件(定数を先に比較する)や特定の配列フォーマットの好みなど、独自のルールもあります。
-
PHPコードはスペースまたはタブを使用すべきですか?
PSR-12はインデントレベルごとに4スペースを要求します。これは、LaravelやSymfonyを含むほとんどの最新PHPフレームワークの標準です。WordPressコーディング標準はタブを要求します。PHPコミュニティは分かれていますが、PSR-12(スペース使用)は新しいプロジェクトでより広く採用されています。重要なのは、プロジェクト内での一貫性です。同じコードベースでタブとスペースを混在させないでください。
-
PHP-CS-Fixerとは何ですか、そして手動フォーマットと比較してどうですか?
PHP-CS-Fixerは、PSR-12やカスタムルールセットなどのコーディング標準に従うようにPHPコードを自動的に修正するコマンドラインツールです。手動フォーマットとは異なり、PHPパーサーを使用してコード構造を理解し、heredoc、複雑な式、複数行の引数などを正しく処理します。CIパイプラインやエディタプラグインに統合して、保存時に自動フォーマットできます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
