Skip to content

Commit 0c17e5b

Browse files
committed
documentation for the MapClassLoader class
1 parent 3c8b874 commit 0c17e5b

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

components/class_loader/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ Class Loader
55
:maxdepth: 2
66

77
class_loader
8+
map_class_loader
89
cache_class_loader
910
debug_class_loader
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.. index::
2+
single: Class Loader; MapClassLoader
3+
4+
MapClassLoader
5+
==============
6+
7+
Additionally to any dynamic class loader (like the :doc:`PSR-0 class loader <class_loader>`)
8+
you can use the :class:`Symfony\\Component\\ClassLoader\\MapClassLoader` to statically
9+
map classes to files. Using it is as easy as passing your mapping to its constructor
10+
when creating an instance of the ``MapClassLoader`` class::
11+
12+
require_once '/path/to/src/Symfony/Component/ClassLoader/MapClassLoader';
13+
14+
$mapping = array(
15+
'Foo' => '/path/to/Foo',
16+
'Bar' => '/path/to/Bar',
17+
);
18+
19+
$loader = new MapClassLoader($mapping);
20+
21+
$loader->register();
22+
23+
.. note::
24+
25+
The default behavior is to append the ``MapClassLoader`` on the autoload
26+
stack. If you want to use it as the default autoloader, pass ``true``
27+
when calling the ``register()`` method. Your class loader will then be
28+
prepended on the autoload stack.

components/map.rst.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* **Class Loader**
44

55
* :doc:`/components/class_loader/class_loader`
6+
* :doc:`/components/class_loader/map_class_loader`
67
* :doc:`/components/class_loader/cache_class_loader`
78
* :doc:`/components/class_loader/debug_class_loader`
89

0 commit comments

Comments
 (0)