jamm/autoload

一个类,用于按照PHP命名规范和PSR-0标准组织自动加载

dev-master 2013-07-22 14:35 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:05:57 UTC


README

一个类,用于按照 PHP命名规范PSR-0标准 组织自动加载

  • 完全限定的命名空间和类必须具有以下结构 \<Vendor Name>\(<Namespace>\)*<Class Name>
  • 每个命名空间必须有一个顶级命名空间("Vendor Name")。
  • 每个命名空间可以有任意数量的子命名空间。
  • 在从文件系统加载时,每个命名空间分隔符被转换为 DIRECTORY_SEPARATOR。
  • 在类名中的每个 "_" 字符被转换为 DIRECTORY_SEPARATOR。在命名空间中, "_" 字符没有特殊意义。
  • 在从文件系统加载时,完全限定的命名空间和类以 ".php" 结尾。
  • 在供应商名称、命名空间和类名中的字母字符可以是任意组合的小写和大写。

如何使用

  • 所有包(库)的类,放置在 "vendors" 文件夹中,将自动加载(首次使用时);
  • 您可以将包的命名空间映射到任何文件夹:使用 register_namespace_dir() 方法;
  • 您也可以映射任何类:使用 register_class() 方法;

许可证: MIT