Открытый поставщик/композитор/autoload_real.php и посмотреть на этот код:Почему Composer загружает ClassLoader таким образом?
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
Когда:
spl_autoload_register(array('ComposerAutoloaderInitf06647a07a90b762eb34553a7bce155e', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInitf06647a07a90b762eb34553a7bce155e', 'loadClassLoader'));
Почему Composer это сделать? И не так:
require_once __DIR__ . '/ClassLoader.php';
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
Почему бы не использовать 'require_once' для этого? – Medvedev
@Medvedev Я обновил ответ, чтобы объяснить это. – Seldaek