标签:
关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、
“将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、
“推荐”(“RECOMMENDED”)、“可以”(“MAY”)和”可选“(“OPTIONAL”)的详细描述可参见 RFC 2119
本PSR是关于由文件路径自动载入对应类的相关规范,本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括PSR-0,此外,本 PSR 还包括自动载入的类对应的文件存放路径规范。
一个完全限定的类名称有以下形式:
当加载一个对应于一个完全限定的类名称的文件时…
命名空间前缀
(不包括顶级命名空间的分隔符)至少对应着至少一个基础目录
自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值。
下面的表显示了符合规范完整类名、命名空间前缀和文件基目录所对应的文件路径。
完整的限定类名 | 命名空间前缀 | 文件基目录 | 文件路径 |
---|---|---|---|
\Acme\Log\Writer\File_Writer |
Acme\Log\Writer |
./acme-log-writer/lib/ |
./acme-log-writer/lib/File_Writer.php |
\Aura\Web\Response\Status |
Aura\Web |
/path/to/aura-web/src/ |
/path/to/aura-web/src/Response/Status.php |
\Symfony\Core\Request |
Symfony\Core |
/vendor/Symfony/Core/ |
./vendor/Symfony/Core/Request.php |
\Zend\Acl |
Zend |
/usr/includes/Zend/ |
/usr/includes/Zend/Acl.php |
关于本规范的实现,可参阅相关实例。
注意:实例并不属于规范的一部分,且随时会有所变动。
标签:
原文地址:http://blog.csdn.net/qq_28602957/article/details/52279265