MapClassLoader

3.4 版本
维护中的版本

MapClassLoader 可以让你通过一个“类名到文件”的静态映射来加载文件。这在你使用不支持 PSR-0 并且不能使用 PSR-0 class loader 标准的三方类库时非常有用。

MapClassLoader 可以和 PSR-0 class loader 一起使用,通过调用两者共有的 register() 方法。

默认行为是把 MapClassLoader 作用于需要自动加载的类集(stack)。如果你需要把它作为第一选择的加载器,在调用 register() 方法时传入 true。 之后,你的类加载器就会预先配置好,以便用于需要自动加载的stack。

用法 

要使用它是很简单的,在创建 MapClassLoader 类的实例时将其传入构造器:

1
2
3
4
5
6
7
8
9
10
require_once '/path/to/src/Symfony/Component/ClassLoader/MapClassLoader.php';
 
$mapping = array(
    'Foo' => '/path/to/Foo',
    'Bar' => '/path/to/Bar',
);
 
$loader = new MapClassLoader($mapping);
 
$loader->register();

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)