PSR描述了类名和文件路径自动加载。
1 class 指的是 class interface trait 以及其他类似结构体
2 一个合格的类名应该是下面格式
\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>
必须有一个顶级命名空间
可以包括一级或多级子命名空间的名字
必须包括一个最终的类名
下划线在这里没有任何特殊含义
类名大小写敏感
3 例子
| 完整合格的限定性类名 | 命名空间前缀 | 基本路径 | 文件真实路径 |
| \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 类名和文件路径自动加载规范。包括了类名的构成规则,如顶级命名空间、子命名空间及类名的组合方式,并通过具体实例展示了如何根据类名确定对应的文件路径。
465

被折叠的 条评论
为什么被折叠?



