PSR-4:自動載入
1. 總覽
- PSR 明確描述 classes 如何由檔案路徑載入
- 完全符合規則的命名空間要符合以下格式(class 代表 classes, interfaces, traits)
\<命名空間>(\<子命名空間>)*\<類別名稱>
- 完整的 class 名稱必須有最高層級的 namespace,像是大家熟知的 "vendor"
- 完整的 class 名稱可以有一或多個子命名空間
- 完整的 class 名稱最後必須要有一個 class
- 完整的 class 名稱內底線不具有任何特殊含意
- 完整的 class 名稱內大小寫字母可以任意組合
- 所有的 class 名稱必須大小寫敏感
- 使用符合規範的 class 名稱載入檔案時...
- 在完整的 class 名稱裡不包含最前面的分割符號,後續作為命名空間前綴的一個或多個命名空間和子命名空間必須對應至少一個基本目錄
- 在命名空間前綴之後的子命名空間對應基本目錄內的子目錄,每一個命名空間分隔符號代表目錄分隔符號,子目錄名稱必須完全符合子命名空間大小寫
- 最後一個的 class 名稱必須符合檔案名稱且大小寫要相符
- 自動載入絕對不能拋出錯誤,絕對不能提升至任何錯誤層級,並且不應該有回傳值