PHP PSR-4 Autoloader 自动加载
来源:互联网 发布:中国贸易数据库 编辑:程序博客网 时间:2024/06/04 20:11
Autoloader
关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、
“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、
“推荐”("RECOMMENDED")、“可以”("MAY")和”可选“("OPTIONAL")的详细描述可参见 [RFC 2119][] 。
1. 概述
本 PSR 是关于由文件路径 自动载入 对应类的相关规范,
本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0,此外,
本 PSR 还包括自动载入的类对应的文件存放路径规范。
2. 详细说明
此处的“类”泛指所有的class类、接口、traits可复用代码块以及其它类似结构。
一个完整的类名需具有以下结构:
完整的类名必须要有一个顶级命名空间,被称为 "vendor namespace";
完整的类名可以有一个或多个子命名空间;
完整的类名必须有一个最终的类名;
完整的类名中任意一部分中的下滑线都是没有特殊含义的;
完整的类名可以由任意大小写字母组成;
所有类名都必须是大小写敏感的。
当根据完整的类名载入相应的文件……
完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应;
紧接命名空间前缀后的子命名空间必须与相应的”文件基目录“相匹配,其中的命名空间分隔符将作为目录分隔符。
末尾的类名必须与对应的以
.php
为后缀的文件同名。自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值。
3. 例子
下表展示了符合规范完整类名、命名空间前缀和文件基目录所对应的文件路径。
关于本规范的实现,可参阅 相关实例
注意:实例并不属于规范的一部分,且随时会有所变动。
转载自:http://segmentfault.com/a/1190000002521658
- PHP PSR-4 Autoloader 自动加载(中文版)
- PHP PSR-4 Autoloader 自动加载
- PHP PSR-4 Autoloader 自动加载(中文版)
- PSR-4翻译,PHP Autoloader 规范
- PSR-4-autoloader
- php类的自动加载标准PSR-4官方原文翻译,PSR-4中文版
- 【php】自动加载类autoload psr-0与psr-4标准
- php自动加载PSR-0原文翻译,PSR-0中文版
- 4. PSR-4 --- 自动加载
- PSR-4 自动加载规范
- PSR-4自动加载器
- 「PSR 规范」PSR-4 自动加载规范
- AutoCAD .Net 程序自动加载 AutoLoader
- PHP PSR风格自动加载类的一个坑
- 0. PSR-0 --- 自动加载
- PSR-0 自动加载标准
- PSR-4 自动载入
- PHP PSR-4与PSR-0规范
- 7.1 基本的GROUP BY用法
- Unity android Texture Opengl ES 数据通信
- 泛型
- 7.2 HAVING子句
- Android 动态关闭Manifest中的Receiver的方法
- PHP PSR-4 Autoloader 自动加载
- 7.3 GROUP BY的“新”功能
- Java 集合类详解
- linux下安装mysql的详细教程
- Jquery制作--美化下拉框
- 面向对象基础加强
- python 将字符串转化成16进制进行UDP的发送
- Android应用性能优化之使用SparseArray替代HashMap
- jQuery - 编写jQuery插件的基本形式(上)