mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
Allow loading of multiple composer autoloaders concurrently, fixes #1248
This commit is contained in:
parent
c0e75e5d24
commit
487e66d0a9
12 changed files with 112 additions and 52 deletions
|
@ -1,20 +1,28 @@
|
|||
<?php
|
||||
|
||||
// autoload_realFilesAutoload.php generated by Composer
|
||||
|
||||
require __DIR__ . '/ClassLoader.php';
|
||||
// autoload_real.php generated by Composer
|
||||
|
||||
class ComposerAutoloaderInitFilesAutoload
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
public static function loadClassLoader($class)
|
||||
{
|
||||
if ('Composer\Autoload\ClassLoader' === $class) {
|
||||
require __DIR__ . '/ClassLoader.php';
|
||||
}
|
||||
}
|
||||
|
||||
public static function getLoader()
|
||||
{
|
||||
if (null !== static::$loader) {
|
||||
return static::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInitFilesAutoload', 'loadClassLoader'));
|
||||
static::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitFilesAutoload', 'loadClassLoader'));
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue