PSR
是PHP Standards Recommendation的簡稱,制定的代碼規範,簡稱PSR,是代碼開發的事實標準。
PSR-4使代碼更加規範,能夠滿足面向package的自動載入,它規範了如何從檔案路逕自動載入類,同時規範了自動載入檔案的位置。
基本介紹
- 中文名:PSR-4
- 外文名:PSR-4
- 簡稱:稱PSR
- 釋義:制定的代碼規範,
代碼規範,代碼功能,不同規範區別,
代碼規範
PSR原本有四個規範,分別是:
- PSR-0 自動載入
- PSR-1 基本代碼規範
- PSR-2 代碼樣式
- PSR-3 日誌接口
2013年底,新出了第5個規範——PSR-4。
代碼功能
PSR-4規範了如何指定檔案路徑從而自動載入類定義,同時規範了自動載入檔案的位置。這個乍一看和PSR-0重複了,實際上,在功能上確實有所重複。區別在於PSR-4的規範比較乾淨,去除了兼容PHP 5.3以前版本的內容,有一點PSR-0升級版的感覺。當然,PSR-4也不是要完全替代PSR-0,而是在必要的時候補充PSR-0——當然,如果你願意,PSR-4也可以替代PSR-0。PSR-4可以和包括PSR-0在內的其他自動載入機制共同使用。
不同規範區別
PSR-4和PSR-0最大的區別是對下劃線(underscore)的定義不同。PSR-4中,在類名中使用下劃線沒有任何特殊含義。而PSR-0則規定類名中的下劃線_會被轉化成目錄分隔設定。