PSR

FIG-PHP PSR规范系列4-自动加载

跟風遠走 提交于 2019-12-02 05:05:39
1 . PSR-4规范: 自动加载 虽然在[PSR-4-Meta]中指出PSR-4是对PSR-0规范的补充而不是替换,但是在[PSR-0]中已经写到PSR-0于2 014.10.21被废弃,并在 [PSR-4-Meta]中详细写明了PSR-0的不足,已经不能满足面向package的自动加载。 PSR-4规范能够满足面向package的自动加载,它规范了如何从文件路径自动加载类,同时规范了自动加载文件的位置。 1.1 概述 这份PSR规范描述了从文件路径自动加载类。可以与PSR-0规范互操作,可以一起使用。这份PSR也描述了自动加载的文件应当放在哪里。 1.2 规范 1.2.1 术语"class"是指classes, interfaces, traits, 以及其他类似的结构. 1.2.2 一个完全合乎规格的类名(A fully qualified class name)格式如下: \<NamespaceName>(\<SubNamespaceNames>)*\<ClassName> (1) 完全合规的类名必须( MUST)有一个顶级命名空间名称,也就是通常所说的"vendor命名空间". (2) 完全合规的类名可以( MAY)有一个或多个二级命名空间名称(sub-namespace names). (3) 完全合规的类名必须( MUST)以类名来结尾。 (4)