Tổng quan về tự động tải PSR-4
PSR này mô tả một đặc tả để tự động tải các lớp từ đường dẫn tệp. Nó hoàn toàn có thể tương tác và có thể được sử dụng cùng với bất kỳ đặc tả tự động tải nào khác, bao gồm PSR-0 . PSR này cũng mô tả nơi đặt các tệp sẽ được tự động tải theo đặc điểm kỹ thuật.
Đặc điểm kỹ thuật của tự động tải PSR-4
Thuật ngữ “lớp” dùng để chỉ các lớp, giao diện, đặc điểm và các cấu trúc tương tự khác.
Tên lớp đủ điều kiện có dạng sau:
\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>
- Tên lớp đủ điều kiện PHẢI có tên không gian tên cấp cao nhất, còn được gọi là “không gian tên nhà cung cấp”.
- Tên lớp đủ điều kiện CÓ THỂ có một hoặc nhiều tên không gian tên con.
- Tên lớp đủ điều kiện PHẢI có tên lớp kết thúc.
- Dấu gạch dưới không có ý nghĩa đặc biệt trong bất kỳ phần nào của tên lớp đủ điều kiện.
- Các ký tự chữ cái trong tên lớp đủ điều kiện CÓ THỂ là sự kết hợp của chữ thường và chữ hoa.
- Tất cả tên lớp PHẢI được tham chiếu theo cách phân biệt chữ hoa chữ thường.
Khi tải một tệp tương ứng với tên lớp đủ điều kiện
- Một chuỗi liền kề của một hoặc nhiều tên không gian tên chính và không gian tên con, không bao gồm dấu phân cách không gian tên chính, trong tên lớp đủ điều kiện (“tiền tố không gian tên”) tương ứng với ít nhất một “thư mục cơ sở”.
- Các tên không gian tên con liền kề sau “tiền tố không gian tên” tương ứng với một thư mục con trong “thư mục cơ sở”, trong đó các dấu phân cách không gian tên biểu diễn các dấu phân cách thư mục. Tên thư mục con PHẢI khớp với chữ hoa của các tên không gian tên con.
- Tên lớp kết thúc tương ứng với tên tệp có đuôi là
.php
. Tên tệp PHẢI khớp với chữ hoa và chữ thường của tên lớp kết thúc.
Việc triển khai trình tải tự động KHÔNG ĐƯỢC đưa ra ngoại lệ, KHÔNG ĐƯỢC gây ra lỗi ở bất kỳ cấp độ nào và KHÔNG NÊN trả về giá trị.