PHP的PSR系列規範都有啥內容,phppsr規範有啥_PHP教程

來源:互聯網
上載者:User

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。

內容:

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

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

    http://www.bkjia.com/PHPjc/947048.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/947048.htmlTechArticlePHP的PSR系列規範都有啥內容,phppsr規範有啥 PSR 是PHP Standard Recommendation的簡寫,它其實應該叫PSRs,即系列推薦標準:目前通過的規範有PSR...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.