This is test autoloaders for psr-0 and psr-4 loading standards
The example contains:
- Autoloading with Composer
- Autoloading with symfony/class-loader component
- __autoload function
- Autoloding class implementation using spl_autoload
Add your source folder into composer.json autoload section
{
"autoload": {
"psr-0": {
"": "src/"
}
}
}
Do not forget to include autoload.php
require_once __DIR__ . '/vendor/autoload.php';
$ cd path/to/your/project
$ curl -Ss https://getcomposer.org/installer | php
$ php composer.phar require symfony/class-loader
/**
* Symfony\SomeClass() -> __DIR__/src/Symfony/SomeClass.php
* or if not found -> __DIR__/symfony/src/Symfony/SomeClass.php
*/
$loader->addPrefix('Symfony', array(
__DIR__.'/src',
__DIR__.'/symfony/src'
));
// register a prefix for a class following the PEAR naming conventions
$loader->addPrefix('Twig_', __DIR__.'/vendor/twig/twig/lib');
/**
* Symfony\SomeClass() -> __DIR__/src/SomeClass.php
*/
$loader->addPrefix('Symfony', __DIR__.'/src');