程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP的PSR系列規范都有啥內容,phppsr規范有啥

PHP的PSR系列規范都有啥內容,phppsr規范有啥

編輯:關於PHP編程

PHP的PSR系列規范都有啥內容,phppsr規范有啥


PSR

是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(Autoloading Standard)

PSR-0即類自動加載規范(原文:官網、GitHub)。從2014-10-21日起,該規范被標記為Deprecated,由PSR-4替代。它的內容十分簡潔。

內容:

PSR-1(Basic Coding Standard)

PSR-1即基礎編碼標准(原文:官網、GitHub)。內容也是否簡潔,包含了類文件、類名、類方法名的命名方法。

內容:

PSR-2(Coding Style Guide)

PSR-2即編碼風格標准(原文:官網、GitHub)。內容就稍多,但還是比較簡潔,它以PSR-1為基礎,包含了縮進、每行代碼長度、換行、方法可見性聲明、空格和方法體大括號換行的相關規定。

標准內容:

PSR-3(Logger Interface)

PSR-3是對應用日志類的通過接口的定義(原文:官網、GitHub)。內容很簡單,就是一個接口,官方示例代碼引用一下就好了。當然,在具體的應用中,只要遵循該接口,肯定可以定制相應的實現。

基礎內容:

 

PSR-4(Improved Autoloading)

PSR-4即改進版的自動加載規范(原文:官網、GitHub)。它是PSR-0規范的接替者。它可以與任何其它的自動加載規范兼容,包括PSR-0。

內容:

  • 當從完全限定類名載入文件時:
  • 自動載入器的實現不可拋出任何異常,不可引發任何等級的錯誤;也不應返回值

  • 注:具體規范內容參考了其他中文翻譯版本整理。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved