TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ClassAliasLoader Class Reference

Public Member Functions

 __construct (ComposerClassLoader $composerClassLoader)
 
 setAliasMap (array $aliasMap)
 
 setCaseSensitiveClassLoading ($caseSensitiveClassLoading)
 
 addAliasMap (array $aliasMap)
 
 getClassNameForAlias ($aliasOrClassName)
 
 register ($prepend=false)
 
 unregister ()
 
 loadClassWithAlias ($className)
 
 loadClass ($className)
 
 __call ($method, $arguments)
 

Protected Member Functions

 getOriginalClassName ($aliasOrClassName)
 
 loadOriginalClassAndSetAliases ($originalClassName)
 
 classOrInterfaceExists ($className)
 

Protected Attributes

 $composerClassLoader
 
 $aliasMap
 
 $caseSensitiveClassLoading = true
 

Detailed Description

The main class loader that amends the composer class loader. It deals with the alias maps and the case insensitive class loading if configured.

Definition at line 19 of file ClassAliasLoader.php.

Constructor & Destructor Documentation

__construct ( ComposerClassLoader  $composerClassLoader)
Parameters
ComposerClassLoader$composerClassLoader

Definition at line 42 of file ClassAliasLoader.php.

References ClassAliasLoader\$composerClassLoader.

Member Function Documentation

__call (   $method,
  $arguments 
)

Act as a proxy for method calls to composer class loader

Parameters
string$method
array$arguments
Returns
mixed

Definition at line 198 of file ClassAliasLoader.php.

addAliasMap ( array  $aliasMap)

Adds an alias map and merges it with already available map

Parameters
array$aliasMap

Definition at line 70 of file ClassAliasLoader.php.

classOrInterfaceExists (   $className)
protected
Parameters
string$className
Returns
bool

Definition at line 186 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\loadOriginalClassAndSetAliases().

getClassNameForAlias (   $aliasOrClassName)

Get final class name of alias

Parameters
string$aliasOrClassName
Returns
string

Definition at line 85 of file ClassAliasLoader.php.

getOriginalClassName (   $aliasOrClassName)
protected

Looks up the original class name from the alias map

Parameters
string$aliasOrClassName
Returns
string|NULL NULL if no alias mapping is found or the original class name as string

Definition at line 143 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\loadClassWithAlias().

loadClass (   $className)

Load class with the option to respect case insensitivity

Parameters
string$className
Returns
bool|null

Definition at line 129 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\loadClassWithAlias(), and ClassAliasLoader\loadOriginalClassAndSetAliases().

loadClassWithAlias (   $className)

Main class loading method registered with spl_autoload_register()

Parameters
string$className
Returns
bool

Definition at line 117 of file ClassAliasLoader.php.

References ClassAliasLoader\getOriginalClassName(), ClassAliasLoader\loadClass(), and ClassAliasLoader\loadOriginalClassAndSetAliases().

loadOriginalClassAndSetAliases (   $originalClassName)
protected

Load classes and set aliases. The class_exists calls are safety guards to avoid fatals when class files were included or aliases were set manually in userland code.

Parameters
string$originalClassName
Returns
bool|null

Definition at line 167 of file ClassAliasLoader.php.

References ClassAliasLoader\classOrInterfaceExists(), and ClassAliasLoader\loadClass().

Referenced by ClassAliasLoader\loadClassWithAlias().

register (   $prepend = false)

Registers this instance as an autoloader.

Parameters
bool$prependWhether to prepend the autoloader or not

Definition at line 97 of file ClassAliasLoader.php.

setAliasMap ( array  $aliasMap)

Set the alias map

Parameters
array$aliasMap

Definition at line 52 of file ClassAliasLoader.php.

References ClassAliasLoader\$aliasMap.

setCaseSensitiveClassLoading (   $caseSensitiveClassLoading)
Parameters
boolean$caseSensitiveClassLoading

Definition at line 60 of file ClassAliasLoader.php.

References ClassAliasLoader\$caseSensitiveClassLoading.

unregister ( )

Unregisters this instance as an autoloader.

Definition at line 106 of file ClassAliasLoader.php.

Member Data Documentation

$aliasMap
protected
Initial value:
= array(
'aliasToClassNameMapping' => array(),
'classNameToAliasMapping' => array()
)

Definition at line 29 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\setAliasMap().

$caseSensitiveClassLoading = true
protected

Definition at line 37 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\setCaseSensitiveClassLoading().

$composerClassLoader
protected

Definition at line 24 of file ClassAliasLoader.php.

Referenced by ClassAliasLoader\__construct().