Autoloader
in package
Alias legacy Zend Framework project classes/interfaces/traits to Laminas equivalents.
Table of Contents
- load() : mixed
- Attach autoloaders for managing legacy ZF artifacts.
- createAppendAutoloader() : callable
- createPrependAutoloader() : callable
- getClassLoader() : ClassLoader
Methods
load()
Attach autoloaders for managing legacy ZF artifacts.
public
static load() : mixed
We attach two autoloaders:
-
The first is prepended to handle new classes and add aliases for legacy classes. PHP expects any interfaces implemented, classes extended, or traits used when declaring class_alias() to exist and/or be autoloadable already at the time of declaration. If not, it will raise a fatal error. This autoloader helps mitigate errors in such situations.
-
The second is appended in order to create aliases for legacy classes.
Return values
mixed —createAppendAutoloader()
private
static createAppendAutoloader(array<string|int, mixed> $namespaces, ArrayObject $loaded) : callable
Parameters
- $namespaces : array<string|int, mixed>
- $loaded : ArrayObject
Return values
callable —createPrependAutoloader()
private
static createPrependAutoloader(array<string|int, mixed> $namespaces, ClassLoader $classLoader, ArrayObject $loaded) : callable
Parameters
- $namespaces : array<string|int, mixed>
- $classLoader : ClassLoader
- $loaded : ArrayObject
Return values
callable —getClassLoader()
private
static getClassLoader() : ClassLoader