PSR(PHP Standard Recommendations)は、 PHP-FIG(PHP-Framework Interoperability Group)が取り決められた PHP コーディング規約です。

PHP-FIG(PHP フレームワーク相互運用グループ)は、 2009 年にいくつかのオープンソースフレームワークの開発者によって設立された組織です。 その後、他のメンバーも参加しました。 主に LaravelJoomlaDrupalComposerPhalconSlimSymfonyZend Framework などの開発者がいます。 PHP 公式組織ではないが、半分以上の PHP コミュニティの意見を表します。

PSR の目的は、各フレームワークの開発者のコミュニケーションを通じて、 最低限の連携標準を取り決め、各フレームワークは、 自己流のコーディングスタイルをやめて、 統一されたコーディング標準に従って、PHP の発展に貢献するということです。

現在、投票による 6本 の規約が可決された。 尚且つ、半分以上の PHP フレームワークが支持しています。

可決された規約
番号 タイトル 作成者 コーディネーター 提唱者
1 基本コーディング規約 Paul M. Jones N/A N/A
2 コーディングスタイル規約 Paul M. Jones N/A N/A
3 ログインタフェース規約 Jordi Boggiano N/A N/A
4 オートロード規約 Paul M. Jones Phil Sturgeon Larry Garfield
6 Caching インタフェース規約 Larry Garfield Paul Dragoonis Robert Hafner
7 HTTP メッセージインターフェイス規約 Matthew Weier O’Phinney Beau Simensen Paul M. Jones
13 ハイパーメディアリンク規約 Larry Garfield Matthew Weier O’Phinney Marc Alexander
16 シンプル Cache 規約 Paul Dragoonis Jordi Boggiano Fabien Potencier
審査中
番号 タイトル 作成者 コーディネーター 提唱者
11 コンテナインタフェース規約 Matthieu Napoli, David Négrier Matthew Weier O’Phinney Korvin Szanto
草案
番号 タイトル 作成者 コーディネーター 提唱者
5 PHPDoc 標準 Mike van Riel Vacant Vacant
8 Huggable インタフェース規約 Larry Garfield Vacant Vacant
9 セキュリティ勧告 Michael Hess Korvin Szanto Larry Garfield
10 セキュリティ報告プロセス Michael Hess Larry Garfield Korvin Szanto
12 拡張コーディングスタイルガイド Korvin Szanto Alexander Makarov Robert Deutz
14 イベントマネージャ Chuck Reeves Brian Retterer Roman Tsiupa
15 HTTP ミドルウェア Woody Gilk Paul M Jones Jason Coward
17 HTTP ファクトリ Woody Gilk Roman Tsiupa Paul M Jones

※本記事は『日本語ドキュメント作成スタイル基準規約』に基づいて作成されています

※本記事は弊社社員の呉傑が Lindelin.org の寄稿記事として執筆した記事を転載し、公開したものです。