簡體   English   中英

哪個版本的PSR有效?

[英]Which version of PSR is valid?

也許我完全不明白。 我讀到PSR是PHP標准推薦,但有幾個版本的PSR,例如自動加載器使用PSR-4而不是基本編碼標准使用PSR-1

我必須遵循特定的PSR版本或者我必須合並它們的好部分?

Symfony遵循PSR-0,PSR-1,PSR-2和PSR-4文檔中定義的標准,然后每個框架使用不同的PSR?

您可以將PSR視為一個巨大的編碼標准。 它們相互依賴,但每個PSR都獨立存在。 PSR-2描述了編碼風格指南,而PSR-4描述了自動加載的標准。

這是一個關於PHP標准建議的網站。 您可以找到所有現有PSR的完整列表。

PSR意味着PHP標准推薦 - 所以它只是關於如何處理/格式化php應用程序的特定部分的建議。 索引只是一個ID,用於標識psr的優點。 不要將其理解為版本號。 PSR-0和PSR-4都涵蓋了Autoloader的處理。

PHP標准建議書是關於如何編寫代碼的,以便其他人可以輕松閱讀和使用。 它涵蓋了編碼風格,文件組織,自動加載和標准化各種界面等主題。 PSR由框架互操作性小組(FIG)提出,該小組在2009年的PHP會議上形成。 其成員包括各種着名的PHP框架的作者。 PSR絕不是“官方”的; 只是框架互操作性組(FIG)包含了一個經驗豐富的PHP開發人員的優秀橫截面,他們對最佳編碼風格應該投票。 因此,您可以關注全部或部分PSR,或者不遵循PSR。 這真的取決於你,但是你想要貢獻的一些項目可能需要你遵循一些PSR,這樣每個人都在同一頁面上。 擁有一個以前沒有標准的標准沒有錯。

那么誰是會員呢? 現在有超過20個成員(從他們開始時的5個成員),他們包括CakePHP,Composer,Zend,Lithium,SugarCRM和Symphony的作者。 可以這么說,那些曾經使用PHP塊的人。

至於PSR標准本身,其中大約有17個,但只有7個被所有成員接受。 其余的仍在投票,或具有草案地位[截至2016年9月]。

(我寫這篇文章詳細介紹了PSR-1作為一個例子。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM