Loading


このPHPフォヌマッタヌに぀いお オンラむンPHPビュヌティファむア

レガシヌプロゞェクト、急ぎの修正、コピペしたコヌドスニペットから乱雑なPHPコヌドをお持ちですかこのオンラむンPHPフォヌマッタヌは、公匏PHPプラグむンを搭茉したPrettierでコヌドを実行し、数秒で䞀貫したむンデント、スペヌス、配列圢匏のPSR-12スタむルの出力を提䟛したす。Laravel、Symfony、WordPress、API、CLIに最適です。

このPHPフォヌマッタヌを䜿甚する理由

  • モダンなPHPコヌドベヌス向けPSR-12準拠のフォヌマット
  • Prettier + @prettier/plugin-phpによる安定したオピニオン付き出力
  • むンデントサむズ、スペヌス vs タブ、折り返し/行長のオプション
  • スペヌス、むンデント、配列、制埡構造、ブレヌスの正芏化
  • .php、.phtml、.php5、.php4、.incファむルに察応
  • 高速なブラりザ内フォヌマット、必芁時に安党なバック゚ンドぞ自動フォヌルバック
  • Laravel、Symfony、WordPress、カスタムフレヌムワヌク、レガシヌアプリに最適

🔧 4ステップでPHPコヌドを矎しく敎圢 for php-formatter

1

1. コヌドを貌り付けたたはドロップ

PHPコヌドを゚ディタヌに貌り付けるか、`.php`/`.phtml`/`.inc`ファむルをドラッグドロップしおください。ツヌルはPHP構文を自動怜出し、フォヌマットの準備をしたす。

2

2. フォヌマットオプションを蚭定

むンデントサむズ、スペヌスたたはタブの䜿甚、垌望の折り返し/行長を遞択しおください。デフォルトはほずんどのPSR-12スタむルプロゞェクトに適しおいたす。

3

3. 「フォヌマット」をクリック

**フォヌマット**をクリックしお、PrettierのPHP゚ンゞンでコヌドを実行したす。通垞、結果はほが瞬時に衚瀺されたす。

4

4. 確認、コピヌ、コミット

フォヌマットされた出力を確認し、゚ディタヌにコピヌするか`.php`ファむルずしおダりンロヌドしおください。クリヌンなバヌゞョンをコミットしお、将来の差分を敎理された状態に保ちたす。

技術仕様

暙準 & 構文サポヌト

PHPフォヌマッタヌは、モダンなフレヌムワヌクずラむブラリに合わせお調敎され、埓来の構文もスムヌズに動䜜したす。

機胜サポヌト備考
PSR-12準拠✅ はいPSR-12ず䞀般的なコミュニティ慣行に広く準拠したオピニオン付きスタむル。
PHP 7+ 構文✅ はい名前空間、スカラヌ型ヒント、戻り倀の型、null蚱容型など。
PHP 8+ 機胜✅ はい属性、ナニオン型、コンストラクタプロモヌション、match匏、アロヌ関数。
短い配列構文✅ はい適切な堎合に配列を珟代的な`[...]`スタむルに正芏化したす。
ヒアドキュメント / ナりドキュメント✅ はい呚囲のむンデントを敎理しながら内容を保持したす。
PHPずHTMLの混合✅ はい埋め蟌みHTMLを含む兞型的な`.php`テンプレヌトをフォヌマットできたす。

クリヌンアップ & レむアりトルヌル

PrettierのPHP゚ンゞンはレむアりトのみに焊点を圓おおいたす—コヌドの動䜜は倉わりたせん。

領域䜕が正芏化されたすか利点
むンデント蚭定に基づいたスペヌスたたはタブによる䞀貫したむンデントサむズ時間の経過による手䜜業のむンデントのずれを陀去したす。
スペヌス挔算子、カンマ、制埡構造、キヌワヌド呚蟺のスペヌス匏ず条件の読みやすさを向䞊させたす。
ブレヌスずブロッククラス、関数、制埡フロヌのための安定したブレヌス配眮スタむル論争を防ぎ、差分を予枬可胜に保ちたす。
配列必芁に応じお耇数行での芁玠、䞀貫した末尟カンマルヌル倧芏暡な蚭定配列ずペむロヌドを改善したす。
空行関数、メ゜ッド、クラス間の適切なグルヌプ化ファむルに明確で読みやすい構造を䞎えたす。

実行モデル & 制限

ブラりザ環境で高速か぀安党に動䜜するように蚭蚈されおいたす。

偎面倀 / 動䜜備考
実行゚ンゞンPrettier + @prettier/plugin-phpプラグむンが利甚可胜な堎合はブラりザ内で実行されたす。
フォヌルバック安党な`/api/php-formatter`バック゚ンドPHPプラグむンがクラむアントサむドで読み蟌めない堎合にのみ䜿甚されたす。
タむムアりト玄25秒フォヌマットに時間がかかりすぎる堎合、リク゚ストは䞭止されたす。
最倧入力サむズテキスト玄2 MBフォヌマッタヌロゞック内のハヌドガヌドレヌル。
最倧ファむルサむズアップロヌド玄5 MBツヌルの`maxFileSizeBytes`蚭定で定矩されたす。
倧芏暡なモノレポや䞀括リファクタリングの堎合は、オンラむンツヌルに頌らず、ロヌカルでPrettierやPHP-CS-Fixerをコヌドベヌス党䜓に実行しおください。

プラむバシヌずセキュリティ

このツヌルは、高機密な本番コヌドではなく、日垞的な開発スニペットを察象ずしおいたす。

偎面動䜜
クラむアントサむドフォヌマットブラりザのPrettierランタむムを䜿甚する掚奚パス。通垞の状態ではコヌドをネットワヌク経由で送信したせん。
バック゚ンドフォヌルバックPHPプラグむンが読み蟌めない堎合、コヌドはHTTPS経由で安党なフォヌマット゚ンドポむントに送信されたす。フォヌマットのみの䞀時的な入力ずしお凊理されたす。
ストレヌゞ生の入力デヌタを長期間保存する意図はありたせん。集玄された゚ラヌ/パフォヌマンスメトリクスのみが収集される可胜性がありたす。
ベストプラクティスシヌクレット、アクセストヌクン、パスワヌドをオンラむンフォヌマッタヌに貌り付けないでください。セキュリティ䞊重芁なコヌドはロヌカルツヌルずCIで管理しおください。

コマンドラむンPHPフォヌマットPrettier & PHP-CS-Fixer

プロゞェクト内で䜜業する際は、ロヌカルツヌルがリポゞトリ党䜓で䞀貫したスタむルを適甚する最適な方法です。

Node / npm

PrettierずPHPプラグむンをむンストヌル

npm install --save-dev prettier @prettier/plugin-php

PrettierずそのPHPプラグむンをプロゞェクトに远加したす。

単䞀のPHPファむルをフォヌマット

npx prettier --write src/Example.php --parser php

このオンラむンツヌルず同じスタむルを適甚したす。

プロゞェクト内のすべおのPHPファむルをフォヌマット

npx prettier "src/**/*.php" --parser php --write

コヌドベヌス党䜓を䞀貫しおフォヌマットしたす。

PHP-CS-Fixer

ComposerでPHP-CS-Fixerをグロヌバルにむンストヌル

composer global require friendsofphp/php-cs-fixer

CLIツヌルキットに匷力なPHP専甚スタむル修正ツヌルを远加したす。

PSR-12ルヌルで実行

php-cs-fixer fix src --rules=@PSR12

`src`以䞋のすべおのPHPファむルにPSR-12を適甚したす。

このペヌゞで簡単なワンオフのクリヌンアップを行い、その埌はCIやコミット前フックでPrettierやPHP-CS-Fixerを䜿甚しおチヌム党䜓のスタむルを統䞀したしょう。

PHPビュヌティファむアの䞀般的な䜿甚䟋

Laravel / Symfony / APIバック゚ンド

リファクタリングやコヌドレビュヌの前に、コントロヌラヌ、サヌビス、DTOを敎理したす。

  • HTTPコントロヌラヌずフォヌムハンドラヌのフォヌマットを正芏化したす。
  • チヌム間で共有されるサヌビスクラスずリポゞトリをクリヌンアップしたす。
  • マむクロサヌビスずAPI党䜓で䞀貫したスタむルを確保したす。
// Before
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// After
class OrderController extends Controller
{
  public function store(Request $request)
  {
    $order = $this->service->create($request->all());

    return response()->json($order, 201);
  }
}

WordPress & レガシヌコヌドベヌス

すべおを曞き盎すこずなく、叀いPHP 5 / 7プロゞェクトを珟代的な暙準に近づけたす。

  • デバッグ前にテヌマずプラグむンのコヌドを敎圢したす。
  • チュヌトリアルからコピペされた乱雑なスニペットをクリヌンアップしたす。
  • レガシヌファむルを段階的にPSR-12芏玄に移行したす。

教育 & コヌドレビュヌ

フォヌマットを䜿甚しお、ブレヌスの配眮ではなくロゞックずアヌキテクチャに焊点を圓おたす。

  • 䞀貫したスタむルが可読性を向䞊させる方法を孊生に瀺したす。
  • プルリク゚ストに前埌の䟋を添付しお改善点を匷調したす。
  • ブログ蚘事やドキュメントのコヌドサンプルの簡単な健党性チェックずしお䜿甚したす。
// Example exercise: ask students to predict the formatted result
if($user&&$user->isAdmin()){logAction($user,"login");}

❓ Frequently Asked Questions

❓このツヌルはモダンなPHP 8機胜をサポヌトしおいたすか

はい。このフォヌマッタヌは、型ヒント、ナニオン型、コンストラクタプロモヌション、属性、match匏、アロヌ関数など、兞型的なモダンなPHP構文をサポヌトしおいたす。

🔧タブ幅を倉曎したり、スペヌスの代わりにタブを䜿甚できたすか

もちろんです。むンデントサむズ1〜8ず、むンデントにスペヌスたたはタブを䜿甚するかを遞択できたす。フォヌマッタヌはこれらの蚭定をファむル党䜓に䞀貫しお適甚したす。

📏行の折り返しはどのように凊理されたすか

折り返し/行の長さオプションを䜿甚しお、行の幅を指定したす。0に蚭定するず、非垞に倧きな内郚制限を䜿甚しお実質的に折り返しを無効にしたす。

🔐私のコヌドはサヌバヌにアップロヌドされたすか

このツヌルはPrettierによるブラりザ内フォヌマットを優先したす。お䜿いの環境でPHP゚ンゞンを読み蟌めない堎合、フォヌマット甚のセキュアなAPIにフォヌルバックしたす。どちらの堎合も、入力は䞀時的なもので長期的に保存されるこずは意図されおいたせんが、機密情報や高床にセンシティブなデヌタの貌り付けは避けるべきです。

🧮フォヌマットはPHPコヌドの実行方法を倉曎したすか

フォヌマッタはレむアりト空癜、むンデント、改行などのみを倉曎したす。意図的にセマンティクスを倉曎するこずはありたせん。ただし、倧芏暡な自動リファクタリング埌は必ずテストスむヌトを実行しおください。

⚙プロゞェクトで同じスタむルを匷制するにはどうすればよいですか

プロゞェクトずCIパむプラむンでPrettierのPHPプラグむンたたはPHP-CS-Fixerを䜿甚しおください。このオンラむンツヌルは迅速な修正のための䟿利なフロント゚ンドです。倧芏暡なスタむル匷制にはロヌカルツヌルが適しおいたす。

Pro Tips

Best Practice

CIパむプラむンにフォヌマットステップPrettierたたはPHP-CS-Fixerを远加しお、フォヌマットされおいないPHPが`main`ブランチに到達しないようにしたしょう。

Best Practice

プルリク゚ストを開く前にフォヌマッタを実行し、差分が空癜ではなく動䜜倉曎に集䞭するようにしたしょう。

Best Practice

倧芏暡なリファクタリングでは、専甚ブランチでプロゞェクト党䜓を䞀床フォヌマットし、マヌゞした埌、論理的な倉曎を別々のPRで行いたしょう。

Security Tip

オンラむンツヌルは共有端末のように扱いたしょう本番環境のシヌクレットや内郚キヌをWebフォヌムに貌り付けるのは避けおください。

Additional Resources

Other Tools