21 #require_once dirname(__FILE__) . '/SplAutoloader.php'; 23 if (
class_exists(
'Zend_Loader_AutoloaderFactory'))
return;
74 if (!isset(self::$loaders[self::STANDARD_AUTOLOADER])) {
76 $autoloader->register();
85 #require_once 'Exception/InvalidArgumentException.php'; 87 'Options provided must be an array or Traversable' 92 if (!isset(self::$loaders[
$class])) {
94 if (
$class == self::CLASS_MAP_AUTOLOADER) {
97 $classMapLoader = substr(
98 strrchr(self::CLASS_MAP_AUTOLOADER,
'_'), 1
101 require_once dirname(
__FILE__) .
"/$classMapLoader.php";
108 #require_once 'Exception/InvalidArgumentException.php'; 110 'Autoloader class "%s" not loaded',
117 if (version_compare(PHP_VERSION,
'5.3.7',
'>=')) {
119 #require_once 'Exception/InvalidArgumentException.php'; 121 'Autoloader class %s must implement Zend\\Loader\\SplAutoloader',
127 if (
$class === self::STANDARD_AUTOLOADER) {
132 $autoloader->register();
133 self::$loaders[
$class] = $autoloader;
161 if (!isset(self::$loaders[
$class])) {
162 #require_once 'Exception/InvalidArgumentException.php'; 165 return self::$loaders[
$class];
176 foreach (self::getRegisteredAutoloaders() as
$class => $autoloader) {
177 spl_autoload_unregister(array($autoloader,
'autoload'));
178 unset(self::$loaders[
$class]);
190 if (!isset(self::$loaders[$autoloaderClass])) {
194 $autoloader = self::$loaders[$autoloaderClass];
195 spl_autoload_unregister(array($autoloader,
'autoload'));
196 unset(self::$loaders[$autoloaderClass]);
211 if (
null !== self::$standardAutoloader) {
216 $stdAutoloader = substr(strrchr(self::STANDARD_AUTOLOADER,
'_'), 1);
219 #require_once dirname(__FILE__) . "/$stdAutoloader.php"; 222 self::$standardAutoloader =
$loader;
static getRegisteredAutoloaders()
is_subclass_of($obj, $className)
static getRegisteredAutoloader($class)
const CLASS_MAP_AUTOLOADER
defined('MTF_BOOT_FILE')||define('MTF_BOOT_FILE' __FILE__
static unregisterAutoloaders()
static unregisterAutoloader($autoloaderClass)
$_option $_optionId $class
static factory($options=null)
const STANDARD_AUTOLOADER
static getStandardAutoloader()
static $standardAutoloader