は PHP Standard Recommendation の略語で、実際には PSR と呼ばれる必要があります。これは一連の推奨標準です。現在承認されている仕様には、PSR-0 (Autoloading Standard)、PSR-1 (Basiccoding Standard)、PSR-2 (Coding) が含まれます。スタイル ガイド)、PSR-3 (ロガー インターフェイス)、PSR-4 (改良された自動読み込み)。これは公式の PHP 標準ではありませんが、Zend や Symfony2 などの有名な PHP プロジェクトから抽出された一連の標準です。現在、ますます多くのコミュニティ プロジェクトがメンバーとして参加し、この標準に従っています。
PHP-FIG — PHP Framework Interoperability Group は、PSR の開発仕様を策定する組織です。そのメンバーは、多くの有名な PHP コミュニティ プロジェクトで構成されています。公式 Web サイトのホームページの下部にメンバー リストが表示されます。これらのメンバーは仕様を開発し、プロジェクトに実装します。
実際、各 PSR 仕様の内容は非常に簡潔かつ明確であり、数十ページにわたる仕様よりもはるかに優れています。
PSR-0は自動クラスロード仕様です(原文:公式Webサイト、GitHub)。 2014 年 10 月 21 日の時点で、この仕様は 非推奨 とマークされ、PSR-4 に置き換えられています。その内容は非常に簡潔です。
内容:
PSR-1は基本的なコーディング標準です(原文:公式Webサイト、GitHub)。クラスファイルの命名方法、クラス名、クラスメソッド名などの内容は簡潔ですか?
内容:
PSR-2はコーディングスタイル標準です(原文:公式Webサイト、GitHub)。内容は若干増えていますが、PSR-1 に基づいており、インデント、コードの各行の長さ、改行、メソッドの可視性宣言、スペース、およびメソッド本体の中括弧の折り返しに関する関連規定が含まれています。
標準コンテンツ:
PSR-3はインターフェースを介したアプリケーションログクラスの定義です(原文:公式サイト、GitHub)。内容は非常にシンプルで、公式のサンプルコードを引用するだけです。もちろん、特定のアプリケーションでは、このインターフェイスに従っている限り、対応する実装を間違いなくカスタマイズできます。
基本コンテンツ:
PSR-4は自動読み込み仕様の改良版です(原文:公式サイト、GitHub)。 PSR-0仕様の後継です。 PSR-0 を含む他の自動ロード仕様と互換性があります。
内容:
オートローダーの実装は、例外をスローしたり、あらゆるレベルのエラーを引き起こしたり、値を返したりしてはいけません。