The format changed between 2.0.8 and 2.0.9. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>tags/v21.0.0beta8
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitAccessibility | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitAccessibility', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitAccessibility', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitAdminAudit | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitAdminAudit', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitAdminAudit', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitCloudFederationAPI | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitCloudFederationAPI', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitCloudFederationAPI', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitComments | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitComments', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitComments', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitContactsInteraction | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitContactsInteraction', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitContactsInteraction', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitDAV | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitDAV', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitDAV', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitEncryption | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitEncryption', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitEncryption', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFederatedFileSharing | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFederatedFileSharing', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFederatedFileSharing', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFederation | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFederation', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFederation', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFiles | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFiles', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFiles', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFiles_Sharing | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFiles_Sharing', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Sharing', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFiles_Trashbin | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFiles_Trashbin', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Trashbin', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitFiles_Versions | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitFiles_Versions', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Versions', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitLookupServerConnector | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitLookupServerConnector', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitLookupServerConnector', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitOAuth2 | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitOAuth2', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitOAuth2', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitProvisioning_API | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitProvisioning_API', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitProvisioning_API', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitSettings | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitSettings', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitSettings', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitShareByMail | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitShareByMail', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitShareByMail', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitSystemTags | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitSystemTags', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitSystemTags', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitTesting | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitTesting', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitTesting', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitTwoFactorBackupCodes | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitTwoFactorBackupCodes', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitTwoFactorBackupCodes', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitUpdateNotification | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitUpdateNotification', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitUpdateNotification', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitUser_LDAP | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitUser_LDAP', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitUser_LDAP', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitUserStatus | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitUserStatus', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitUserStatus', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInitWorkflowEngine | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInitWorkflowEngine', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInitWorkflowEngine', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |
@@ -42,6 +42,8 @@ namespace Composer\Autoload; | |||
*/ | |||
class ClassLoader | |||
{ | |||
private $vendorDir; | |||
// PSR-4 | |||
private $prefixLengthsPsr4 = array(); | |||
private $prefixDirsPsr4 = array(); | |||
@@ -57,6 +59,13 @@ class ClassLoader | |||
private $missingClasses = array(); | |||
private $apcuPrefix; | |||
private static $registeredLoaders = array(); | |||
public function __construct($vendorDir = null) | |||
{ | |||
$this->vendorDir = $vendorDir; | |||
} | |||
public function getPrefixes() | |||
{ | |||
if (!empty($this->prefixesPsr0)) { | |||
@@ -300,6 +309,15 @@ class ClassLoader | |||
public function register($prepend = false) | |||
{ | |||
spl_autoload_register(array($this, 'loadClass'), true, $prepend); | |||
if (null === $this->vendorDir) { | |||
//no-op | |||
} elseif ($prepend) { | |||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; | |||
} else { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
self::$registeredLoaders[$this->vendorDir] = $this; | |||
} | |||
} | |||
/** | |||
@@ -308,6 +326,10 @@ class ClassLoader | |||
public function unregister() | |||
{ | |||
spl_autoload_unregister(array($this, 'loadClass')); | |||
if (null !== $this->vendorDir) { | |||
unset(self::$registeredLoaders[$this->vendorDir]); | |||
} | |||
} | |||
/** | |||
@@ -367,6 +389,16 @@ class ClassLoader | |||
return $file; | |||
} | |||
/** | |||
* Returns the currently registered loaders indexed by their corresponding vendor directories. | |||
* | |||
* @return self[] | |||
*/ | |||
public static function getRegisteredLoaders() | |||
{ | |||
return self::$registeredLoaders; | |||
} | |||
private function findFileWithExtension($class, $ext) | |||
{ | |||
// PSR-4 lookup |
@@ -23,7 +23,7 @@ class ComposerAutoloaderInit53792487c5a8370acc0b06b1a864ff4c | |||
} | |||
spl_autoload_register(array('ComposerAutoloaderInit53792487c5a8370acc0b06b1a864ff4c', 'loadClassLoader'), true, true); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); | |||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); | |||
spl_autoload_unregister(array('ComposerAutoloaderInit53792487c5a8370acc0b06b1a864ff4c', 'loadClassLoader')); | |||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); |