标签:
这个 PSR 描述的是通过文件路径自动载入类的指南;它作为对PSR-0 的补充;根据这个指导如何规范存放文件来自动载入;
术语「类」是一个泛称;它包含类,接口,traits 以及其他类似的结构;
完全限定类名应该类似如下范例:
<NamespaceName>(<SubNamespaceNames>)*<ClassName>
当从完全限定类名载入文件时:
.php
结尾的文件。文件名必须和终止类名大小写匹配;自动载入器的实现不可抛出任何异常,不可引发任何等级的错误;也不应返回值;
如下表格展示的是与完全限定类名、命名空间前缀和基础目录相对应的文件路径:
完全限定类名 | 命名空间前缀 | 基础目录 | 实际的文件路径 |
---|---|---|---|
\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 |
例子中的自动载入器非常适应这个指南,请参照 示例文件。由于可能随时变更,实例不能作为指南的一部分。
php类的自动加载标准PSR-4官方原文翻译,PSR-4中文版
标签:
原文地址:http://blog.csdn.net/u011474028/article/details/51351290