Skip to content

MapClassLoader

Warning: You are browsing the documentation for Symfony 3.x, which is no longer maintained.

Read the updated version of this page for Symfony 7.1 (the current stable version).

The MapClassLoader allows you to autoload files via a static map from classes to files. This is useful if you use third-party libraries which don't follow the PSR-0 standards and so can't use the PSR-0 class loader.

The MapClassLoader can be used along with the PSR-0 class loader by configuring and calling the register() method on both.

Note

The default behavior is to append the MapClassLoader on the autoload stack. If you want to use it as the first autoloader, pass true when calling the register() method. Your class loader will then be prepended on the autoload stack.

Usage

Using it is as easy as passing your mapping to its constructor when creating an instance of the MapClassLoader class:

1
2
3
4
5
6
7
8
9
10
require_once '/path/to/src/Symfony/Component/ClassLoader/MapClassLoader.php';

$mapping = [
    'Foo' => '/path/to/Foo',
    'Bar' => '/path/to/Bar',
];

$loader = new MapClassLoader($mapping);

$loader->register();
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.
TOC
    Version