Class-map autoloader

Utilizes class-map files to lookup classfile locations.

package Zend_Loader
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD {@link http://framework.zend.com/license/new-bsd}

 Methods

Constructor

__construct(null|array|\Traversable $options = null) : void

Create a new instance, and optionally configure the autoloader.

inherited_from \Zend_Loader_SplAutoloader::__construct()

Parameters

$options

nullarray\Traversable

Defined by Autoloadable

autoload(string $class) : void
inherited_from \Zend_Loader_SplAutoloader::autoload()

Parameters

$class

string

Helper callback for filtering phar paths

concatPharParts(string $part) : boolean
Static

Parameters

$part

string

Returns

boolean

Retrieve current autoload map

getAutoloadMap() : array

Returns

array

Resolve the real_path() to a file within a phar.

realPharPath(string $path) : string
Static
see

Parameters

$path

string

Returns

string

Register the autoloader with spl_autoload registry

register() : void

Typically, the body of this will simply be: spl_autoload_register(array($this, 'autoload'));

inherited_from \Zend_Loader_SplAutoloader::register()

Register an autoload map

registerAutoloadMap($map) : \Zend_Loader_ClassMapAutoloader

An autoload map may be either an associative array, or a file returning an associative array.

An autoload map should be an associative array containing classname/file pairs.

Parameters

$map

Returns

\Zend_Loader_ClassMapAutoloader

Register many autoload maps at once

registerAutoloadMaps(array $locations) : \Zend_Loader_ClassMapAutoloader

Parameters

$locations

array

Returns

\Zend_Loader_ClassMapAutoloader

Helper callback to resolve a parent path in a Phar archive

resolvePharParentPath(string $value, integer $key, array $parts) : void
Static

Parameters

$value

string

$key

integer

$parts

array

Configure the autoloader

setOptions(array|\Traversable $options) : \Zend_Loader_ClassMapAutoloader

Proxies to \registerAutoloadMaps().

inherited_from \Zend_Loader_SplAutoloader::setOptions()

Parameters

$options

array\Traversable

Returns

\Zend_Loader_ClassMapAutoloader

Load a map from a file

loadMapFromFile(string $location) : \Zend_Loader_ClassMapAutoloader | mixed

If the map has been previously loaded, returns the current instance; otherwise, returns whatever was returned by calling include() on the location.

Parameters

$location

string

Exceptions

\Zend_Loader_Exception_InvalidArgumentException for nonexistent locations

Returns

\Zend_Loader_ClassMapAutoloadermixed

 Properties

 

Class name/filename map

$map : array

Default

array()
 

Registry of map files that have already been loaded

$mapsLoaded : array

Default

array()