轉自:https://psr.phphub.org/php
PSR 是 PHP Standard Recommendations 的簡寫,由 PHP FIG 組織制定的 PHP 規範,是 PHP 開發的實踐標準。laravel
PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小組)的縮寫,由幾位開源框架的開發者成立於 2009 年,從那開始也選取了不少其餘成員進來(包括但不限於 Laravel, Joomla, Drupal, Composer, Phalcon, Slim, Symfony, Zend Framework 等),雖然不是「官方」組織,但也表明了大部分的 PHP 社區。git
項目的目的在於:經過框架做者或者框架的表明之間討論,以最低程度的限制,制定一個協做標準,各個框架遵循統一的編碼規範,避免各家自行發展的風格阻礙了 PHP 的發展,解決這個程序設計師由來已久的困擾。github
目前已表決經過了 6 套標準,已經獲得大部分 PHP 框架的支持和承認。緩存
本項目的主要面向對象是全部參與的各個成員(也就是各自框架的社區),這裏是完整的 成員列表,固然,同時也歡迎其它 PHP 社區採用本規範。安全
此中文翻譯由 @Summer 維護,主要針對「已經過」的 PSR 進行翻譯,排版遵守 中文文案排版指北,更多討論請前往 PHPHub。markdown
序號 | 標題 | 撰稿者 | 協調者 | 發起人 |
---|---|---|---|---|
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 | 緩存接口規範 | Larry Garfield | Paul Dragoonis | Robert Hafner |
7 | HTTP 消息接口規範 | Matthew Weier O'Phinney | Beau Simensen | Paul M. Jones |
序號 | 標題 | 撰稿者 | 協調者 | 發起人 |
---|
序號 | 標題 | 撰稿者 | 協調者 | 發起人 |
---|---|---|---|---|
5 | PHPDoc 標準 | Mike van Riel | Vacant | Vacant |
8 | Huggable 接口 | Larry Garfield | Vacant | Paul M. Jones |
9 | 項目安全問題公示 | Lukas Kahwe Smith | Korvin Szanto | Larry Garfield |
10 | 項目安全上報方法 | Lukas Kahwe Smith | Larry Garfield | Korvin Szanto |
11 | 服務容器接口 | Matthieu Napoli, David Négrier | Paul M. Jones | Vacant |
12 | 全量編碼風格規範 | Korvin Szanto | Alexander Makarov | Robert Deutz |
13 | 超媒體連接 | Larry Garfield | Matthew Weier O'Phinney | Evert Pot |
序號 | 標題 | 撰稿者 | 協調者 | 發起人 |
---|---|---|---|---|
0 | 自動加載規範 | Matthew Weier O'Phinney | N/A | N/A |
狀態 | 序號 | 標題 | 撰稿者 | 協調者 | 發起人 |
---|---|---|---|---|---|
X | 0 | 自動加載規範 | Matthew Weier O'Phinney | N/A | N/A |
A | 1 | 基礎編碼規範 | Paul M. Jones | N/A | N/A |
A | 2 | 編碼風格規範 | Paul M. Jones | N/A | N/A |
A | 3 | 日誌接口規範 | Jordi Boggiano | N/A | N/A |
A | 4 | 自動加載規範 | Paul M. Jones | Phil Sturgeon | Larry Garfield |
D | 5 | PHPDoc 標準 | Mike van Riel | Vacant | Vacant |
A | 6 | 緩存接口規範 | Larry Garfield | Paul Dragoonis | Robert Hafner |
A | 7 | HTTP 消息接口規範 | Matthew Weier O'Phinney | Beau Simensen | Paul M. Jones |
D | 8 | Huggable 接口 | Larry Garfield | Vacant | Paul M. Jones |
D | 9 | 項目安全問題公示 | Lukas Kahwe Smith | Korvin Szanto | Larry Garfield |
D | 10 | 項目安全上報方法 | Lukas Kahwe Smith | Larry Garfield | Korvin Szanto |
D | 11 | 服務容器接口 | Matthieu Napoli, David Négrier | Paul M. Jones | Vacant |
D | 12 | 全量編碼風格規範 | Korvin Szanto | Alexander Makarov | Robert Deutz |
D | 13 | 超媒體連接 | Larry Garfield | Matthew Weier O'Phinney | Evert Pot |
說明: A (Accepted) = 已經過 | D (Draft) = 起草中 | R (Review) = 審查中 | X (Deprecated) = 已廢棄composer