MapClassLoaderEdit this page
Warning: You are browsing the documentation for Symfony 3.4, which is no longer maintained.
Read the updated version of this page for Symfony 6.0 (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.
MapClassLoader can be used along with the
PSR-0 class loader by
configuring and calling the
register() method on both.
The default behavior is to append the
MapClassLoader on the autoload
stack. If you want to use it as the first autoloader, pass
when calling the
register() method. Your class loader will then
be prepended on the autoload stack.
Using it is as easy as passing your mapping to its constructor when creating
an instance of the
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();