ホームページ >バックエンド開発 >PHPチュートリアル >標準として承認されるPSR-1およびPSR-2
PHPフレームワーク相互運用性グループ(PHP-FIG)は、PHPコミュニティ内でのコラボレーションを促進する上で重要な役割を果たします。 彼らは、さまざまなPHPライブラリとフレームワーク間の相互運用性を高めるために、標準(PSR)を開発および提案します。 AutoloadingのPSR-0は、大幅に早期に成功しました。 これに基づいて、グループはコーディング基準に取り組みました。これは、最初にクラウスシルベイラによって起草され、広範なコミュニティディスカッションの後、ポールM.ジョーンズによって大幅に洗練された提案です。 このプロセスには、メンバー間のかなりの議論と友好的な競争が含まれ、最終的にはPSR-1(基本コーディング標準)とPSR-2(コーディングスタイルガイド)の作成につながりました。 当初、単一の提案であり、最初の投票に続いて2つに分割され、必須の相互運用性と提案されたスタイルのための個別の基準の必要性を反映しています。 それぞれ20人以上のメンバーから11票を上回って、PSR-1とPSR-2は必要な過半数を達成し、現在は公式の基準です。
PSR-1は基本的なコーディング要件に焦点を当て、PSR-2はより詳細なスタイルのガイドラインを提供します。 この努力におけるポール・M・ジョーンズのリーダーシップは称賛に値し、結果として生じる基準は、PHPエコシステムのより明るい未来を約束します。 さらに、PSR-1とPSR-2の採用は、多くのコーディングスタイルの問題の修正を自動化するFabien Totencierによって作成されたPHP-CS-Fixerなどのツールによって大幅に支援されています。 FotoliaQ:PSR-1とPSR-2の主な目的は何ですか? A:PSR-1とPSR-2は、共有コード間の相互運用性を改善するために、PHPのコーディング基準を確立します。 アドヒアランスは、大規模なプロジェクトと共同開発に不可欠な、清潔で一貫した、読みやすいコードを保証します。
Q:PSR-1とPSR-2はどのように違いますか? A:PSR-1(基本的なコーディング標準)は、PHPコードベース(命名規則、定数、副作用)にわたって重要な標準化要素の概要を示します。 PSR-2(コーディングスタイルガイド)は、PSR-1を拡張し、特定のスタイルルール(インデント、ラインの長さ、空白)を提供します。
Q:PSR-1とPSR-2を使用する理由A:PSR-1とPSR-2を採用すると、コードの読みやすさと保守性が向上し、他の人がコードを理解し、作業しやすくなります。特にオープンソースプロジェクトや大規模なチームで有益です。 Q:PSR-1とPSR-2は普遍的に受け入れられていますか?
A:広く採用されている間、PSR-1とPSR-2は普遍的に義務付けられていません。一部のチームは独自の基準を使用する場合がありますが、PSRは、特にオープンソースプロジェクトには一貫性を促進することを強くお勧めします。 Q:PSR-1およびPSR-2のコードコンプライアンスを確認するにはどうすればよいですか?A:PHP_CODESNIFFERのようなツールは、PSR-1およびPSR-2標準のコンプライアンスについてコードを分析できます。
Q:PSR-1とPSR-2は古いPHPバージョンと互換性がありますか? A:PSR-1およびPSR-2は、PHP 5.3以降用に設計されています。 古いバージョンに適応する必要がある場合があります。
Q:PSR-1およびPSR-2に従わないことの結果は何ですか?
a:コンプライアンス違反はコードを破ることはありませんが、読みやすさと保守性を低下させ、矛盾とデバッグの妨害につながります。q:他に関連するPSR標準はありますか? A:はい、他のPSRは、ロギング(PSR-3)、オートローディング(PSR-4)、およびHTTPメッセージ(PSR-7)を含むPHPプログラミングのさまざまな側面に対応しています。
Q:PSRがどのくらいの頻度で更新されますか?
A:PSRの更新はまれですが、PHP-Figによって新しい標準が提案され、承認されることがあります。 更新については、PHP-Fig Webサイトまたはメーリングリストを確認してくださいQ:PSR-1とPSR-2について詳しく知ることができますか? A:公式のPHP-FIG Webサイトは、詳細情報、例、およびベストプラクティスの主要なリソースです。 コミュニティフォーラムとブログは、追加の洞察を提供しています
以上が標準として承認されるPSR-1およびPSR-2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。