PSR(PHP Standard Recommendations)は、 PHP-FIG(PHP-Framework Interoperability Group)が取り決められた PHP コーディング規約です。
PHP-FIG(PHP フレームワーク相互運用グループ)は、 2009 年にいくつかのオープンソースフレームワークの開発者によって設立された組織です。 その後、他のメンバーも参加しました。 主に Laravel、 Joomla、 Drupal、 Composer、 Phalcon、 Slim、 Symfony、 Zend 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 の寄稿記事として執筆した記事を転載し、公開したものです。