Autoloader
关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMMENDED”)、“可以”(“MAY”)和”可选“(“OPTIONAL”)的详细描述可参见 [RFC 2119][] 。
1. 概述
本 PSR 是关于由文件路径 [自动载入][http://tools.ietf.org/html/rfc2119] 对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0,此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。
2. 详细说明
- 此处的“类”泛指所有的
class
类、接口、traits
可复用代码块以及其它类似结构。 - 一个完整的类名需具有以下结构:
0\<命名空间>(\<子命名空间>)*\<类名>
i. 完整的类名 必须 要有一个顶级命名空间,被称为 “vendor namespace”;ii. 完整的类名 可以 有一个或多个子命名空间;
iii. 完整的类名 必须 有一个最终的类名;
iv. 完整的类名中任意一部分中的下滑线都是没有特殊含义的;
v. 完整的类名 可以 由任意大小写字母组成;
vi. 所有类名都 必须 是大小写敏感的。
3.当根据完整的类名载入相应的文件…… Continue reading