是PHP Standard Recommendation的簡寫,它其實應該叫PSRs,即系列推薦標准:目前通過的規范有PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。它不是PHP官方標准,而是從如Zend、Symfony2等知名PHP項目中提煉出來的一系列標准,目前有越來有多的社區項目加入成員並遵循該標准。
PHP-FIG — PHP Framework Interoperability Group, 是制定PSRs開發規范的組織,它的成員由很多知名PHP社區項目組成,在其官網首頁下方可以看到成員清單。這些成員制定規范,並且落實在自己的項目中。
其實各個PSR規范的內容都很簡潔明了,比起那些動則幾十頁的規范,真是好太多了。
PSR-0即類自動加載規范(原文:官網、GitHub)。從2014-10-21日起,該規范被標記為Deprecated,由PSR-4替代。它的內容十分簡潔。
內容:
PSR-1即基礎編碼標准(原文:官網、GitHub)。內容也是否簡潔,包含了類文件、類名、類方法名的命名方法。
內容:
PSR-2即編碼風格標准(原文:官網、GitHub)。內容就稍多,但還是比較簡潔,它以PSR-1為基礎,包含了縮進、每行代碼長度、換行、方法可見性聲明、空格和方法體大括號換行的相關規定。
標准內容:
PSR-3是對應用日志類的通過接口的定義(原文:官網、GitHub)。內容很簡單,就是一個接口,官方示例代碼引用一下就好了。當然,在具體的應用中,只要遵循該接口,肯定可以定制相應的實現。
基礎內容:
PSR-4即改進版的自動加載規范(原文:官網、GitHub)。它是PSR-0規范的接替者。它可以與任何其它的自動加載規范兼容,包括PSR-0。
內容:
自動載入器的實現不可拋出任何異常,不可引發任何等級的錯誤;也不應返回值
注:具體規范內容參考了其他中文翻譯版本整理。