PSR4自动加载

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

猜你喜欢

转载自erntoo.iteye.com/blog/2367135