![](/img/trans.png)
[英]How to autoload a repository in composer which does not follow PSR-0 or PSR-4?
[英]Which version of PSR is valid?
您可以將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.