PSR4自动加载 博客分类: PHP
程序员文章站
2024-03-19 12:26:16
...
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 |