Zend Framework  1.12
Static Public Member Functions | Public Attributes | Static Protected Member Functions | Static Protected Attributes | List of all members
Zend_Loader_AutoloaderFactory Class Reference

Static Public Member Functions

static factory ($options=null)
 Factory for autoloaders.
 
static getRegisteredAutoloaders ()
 Get an list of all autoloaders registered with the factory.
 
static getRegisteredAutoloader ($class)
 Retrieves an autoloader by class name.
 
static unregisterAutoloaders ()
 Unregisters all autoloaders that have been registered via the factory.
 
static unregisterAutoloader ($autoloaderClass)
 Unregister a single autoloader by class name.
 

Public Attributes

const STANDARD_AUTOLOADER = 'Zend_Loader_StandardAutoloader'
 

Static Protected Member Functions

static getStandardAutoloader ()
 Get an instance of the standard autoloader.
 

Static Protected Attributes

static $loaders = array()
 
static $standardAutoloader
 

Member Function Documentation

array All autoloaders registered using the factory (   $options = null)
static

Factory for autoloaders.

Options should be an array or Traversable object of the following structure: array( '<autoloader class="" name>="">' => $autoloaderOptions, )

The factory will then loop through and instantiate each autoloader with the specified options, and register each with the spl_autoloader.

You may retrieve the concrete autoloader instances later using getRegisteredAutoloaders().

Note that the class names must be resolvable on the include_path or via the Zend library, using PSR-0 rules (unless the class has already been loaded).

Parameters
array | Traversable$options(optional) options to use. Defaults to Zend_Loader_StandardAutoloader
Returns
void
Exceptions
Zend_Loader_Exception_InvalidArgumentExceptionfor invalid options
Zend_Loader_Exception_InvalidArgumentExceptionfor unloadable autoloader classes
static getRegisteredAutoloader (   $class)
static

Retrieves an autoloader by class name.

Parameters
string$class
Returns
Zend_Loader_SplAutoloader
Exceptions
Zend_Loader_Exception_InvalidArgumentExceptionfor non-registered class
static getRegisteredAutoloaders ( )
static

Get an list of all autoloaders registered with the factory.

Returns an array of autoloader instances.

Returns
array
static getStandardAutoloader ( )
staticprotected

Get an instance of the standard autoloader.

Used to attempt to resolve autoloader classes, using the StandardAutoloader. The instance is marked as a fallback autoloader, to allow resolving autoloaders not under the "Zend" or "Zend" namespaces.

Returns
Zend_Loader_SplAutoloader
static unregisterAutoloader (   $autoloaderClass)
static

Unregister a single autoloader by class name.

Parameters
string$autoloaderClass
Returns
bool
static unregisterAutoloaders ( )
static

Unregisters all autoloaders that have been registered via the factory.

This will NOT unregister autoloaders registered outside of the fctory.

Returns
void

Member Data Documentation

$loaders = array()
staticprotected
$standardAutoloader
staticprotected
const STANDARD_AUTOLOADER = 'Zend_Loader_StandardAutoloader'