Zend\Loader\StandardAutoloader
PSR-0 compliant autoloader
Allows autoloading both namespaced and vendor-prefixed classes. Class
lookups are performed on the filesystem. If a class file for the referenced
class is not found, a PHP warning will be raised by include().
Synopsis
class StandardAutoloader
implements
SplAutoloader
{
- // constants
- const NS_SEPARATOR = '\\';
- const PREFIX_SEPARATOR = '_';
- const LOAD_NS = 'namespaces';
- const LOAD_PREFIX = 'prefixes';
- const ACT_AS_FALLBACK = 'fallback_autoloader';
- const AUTOREGISTER_ZF = 'autoregister_zf';
- // members
- protected array $namespaces;
- protected array $prefixes;
- protected bool $fallbackAutoloaderFlag;
- // methods
- public void __construct()
- public StandardAutoloader setOptions()
- public StandardAutoloader setFallbackAutoloader()
- public bool isFallbackAutoloader()
- public StandardAutoloader registerNamespace()
- public StandardAutoloader registerNamespaces()
- public StandardAutoloader registerPrefix()
- public StandardAutoloader registerPrefixes()
- public false|string autoload()
- public void register()
- protected string transformClassNameToFilename()
- protected bool|string loadClass()
- protected string normalizeDirectory()
Hierarchy
Implements
Constants
Name | Value |
---|---|
NS_SEPARATOR | '\\' |
PREFIX_SEPARATOR | '_' |
LOAD_NS | 'namespaces' |
LOAD_PREFIX | 'prefixes' |
ACT_AS_FALLBACK | 'fallback_autoloader' |
AUTOREGISTER_ZF | 'autoregister_zf' |
Members
protected
- $fallbackAutoloaderFlag — Zend\Loader\bool
- $namespaces — array
- $prefixes — array
Methods
protected
- loadClass() — Load a class, based on its type (namespaced or prefixed)
- normalizeDirectory() — Normalize the directory to include a trailing directory separator
- transformClassNameToFilename() — Transform the class name to a filename
public
- __construct() — Constructor
- autoload() — Defined by Autoloadable; autoload a class
- isFallbackAutoloader() — Is this autoloader acting as a fallback autoloader?
- register() — Register the autoloader with spl_autoload
- registerNamespace() — Register a namespace/directory pair
- registerNamespaces() — Register many namespace/directory pairs at once
- registerPrefix() — Register a prefix/directory pair
- registerPrefixes() — Register many namespace/directory pairs at once
- setFallbackAutoloader() — Set flag indicating fallback autoloader status
- setOptions() — Configure autoloader