The ClassLoader Component
Edit this pageWarning: You are browsing the documentation for Symfony 2.3, which is no longer maintained.
Read the updated version of this page for Symfony 6.3 (the current stable version).
The ClassLoader Component
The ClassLoader component provides tools to autoload your classes and cache their locations for performance.
Usage
Whenever you reference a class that has not been required or included yet, PHP uses the autoloading mechanism to delegate the loading of a file defining the class. Symfony provides two autoloaders, which are able to load your classes:
- The PSR-0 Class Loader: loads classes that follow the PSR-0 class naming standard;
- MapClassLoader: loads classes using a static map from class name to file path.
Additionally, the Symfony ClassLoader component ships with a set of wrapper classes which can be used to add additional functionality on top of existing autoloaders:
Installation
You can install the component in 2 different ways:
- Install it via Composer (
symfony/class-loader
on Packagist); - Use the official Git repository (https://github.com/symfony/class-loader).
Then, require the vendor/autoload.php
file to enable the autoloading mechanism
provided by Composer. Otherwise, your application won't be able to find the classes
of this Symfony component.