「PSR 规范」PSR-4 自动加载规范

2021-08-03  本文已影响0人  晨曦入诗

1.概述


本文 PSR 是关于由文件路径 自动载入 对应类的相关规范,本规范是可互操作的,可以作为任意自动载入规范的补充,其中包括 PSR-0 ,本 PSR 还包括自动载入的类对应的文件存放路径规范。

关于「能愿动词」的使用


为了避免歧义,文档使用了大量的 「能愿动词」,对应的解释如下:

2.详细说明


  1. 此处的 「类」泛指所有的「class 类」、「接口」、「trait 可复用代码块」以及其他类似结构。
  2. 一个完整的类名需具有以下结构:

\ <命名空间>(\ <子命名空间>)*\ <类名>

3.当根据完整的类名载入相应的文件

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
\Zend\Acl Zend /usr/includes/Zend/ /usr/imcludes/Zend/Acl.php

关于本规范的实现,可参阅 相关实例

注意:实例并 属于规范的一部分,而且随时 有所变动。

上一篇 下一篇

猜你喜欢

热点阅读