TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Core\Core\ClassAliasMap Class Reference
Inheritance diagram for TYPO3\CMS\Core\Core\ClassAliasMap:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 injectClassesCache (\TYPO3\CMS\Core\Cache\Frontend\StringFrontend $classesCache)
 
 injectCoreCache (\TYPO3\CMS\Core\Cache\Frontend\PhpFrontend $coreCache)
 
 injectClassLoader (ClassLoader $classLoader)
 
 injectComposerClassLoader (ClassAliasLoader $composerClassLoader)
 
 setPackages (array $packages)
 
 buildMappingAndInitializeEarlyInstanceMapping ()
 
 buildMappingFiles (array $classNameToAliasMapping)
 
 setAliasForClassName ($aliasClassName, $originalClassName)
 
 getClassNameForAlias ($alias)
 
 getAliasesForClassName ($className)
 

Protected Member Functions

 initializeAndSetAliasesForEarlyInstances (array $aliasToClassNameMapping)
 

Protected Attributes

 $aliasToClassNameMapping = array()
 
 $classNameToAliasMapping = array()
 
 $classesCache
 
 $coreCache
 
 $classLoader
 
 $composerClassLoader
 
 $packages = array()
 

Detailed Description

This class is responsible for setting and containing class aliases

Definition at line 21 of file ClassAliasMap.php.

Member Function Documentation

◆ buildMappingAndInitializeEarlyInstanceMapping()

TYPO3\CMS\Core\Core\ClassAliasMap::buildMappingAndInitializeEarlyInstanceMapping ( )

◆ buildMappingFiles()

TYPO3\CMS\Core\Core\ClassAliasMap::buildMappingFiles ( array  $classNameToAliasMapping)

Build mapping files

Parameters
array$classNameToAliasMapping
Returns
void

Definition at line 134 of file ClassAliasMap.php.

◆ getAliasesForClassName()

TYPO3\CMS\Core\Core\ClassAliasMap::getAliasesForClassName (   $className)

Get list of aliases for class name

Parameters
string$className
Returns
mixed

Definition at line 202 of file ClassAliasMap.php.

◆ getClassNameForAlias()

TYPO3\CMS\Core\Core\ClassAliasMap::getClassNameForAlias (   $alias)

Get final class name of alias

Parameters
string$alias
Returns
string

Definition at line 189 of file ClassAliasMap.php.

◆ initializeAndSetAliasesForEarlyInstances()

TYPO3\CMS\Core\Core\ClassAliasMap::initializeAndSetAliasesForEarlyInstances ( array  $aliasToClassNameMapping)
protected

Build and save mapping files to cache

Parameters
array$aliasToClassNameMapping
Returns
void

Definition at line 156 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\setAliasForClassName().

Referenced by TYPO3\CMS\Core\Core\ClassAliasMap\buildMappingAndInitializeEarlyInstanceMapping().

◆ injectClassesCache()

TYPO3\CMS\Core\Core\ClassAliasMap::injectClassesCache ( \TYPO3\CMS\Core\Cache\Frontend\StringFrontend  $classesCache)
Parameters
\TYPO3\CMS\Core\Cache\Frontend\StringFrontend$classesCache

Definition at line 65 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\$classesCache.

◆ injectClassLoader()

TYPO3\CMS\Core\Core\ClassAliasMap::injectClassLoader ( ClassLoader  $classLoader)
Parameters
ClassLoader

Definition at line 79 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\$classLoader.

◆ injectComposerClassLoader()

TYPO3\CMS\Core\Core\ClassAliasMap::injectComposerClassLoader ( ClassAliasLoader  $composerClassLoader)
Parameters
ClassAliasLoader$composerClassLoader

Definition at line 86 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\$composerClassLoader.

◆ injectCoreCache()

TYPO3\CMS\Core\Core\ClassAliasMap::injectCoreCache ( \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend  $coreCache)
Parameters
\TYPO3\CMS\Core\Cache\Frontend\PhpFrontend$coreCache

Definition at line 72 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\$coreCache.

◆ setAliasForClassName()

TYPO3\CMS\Core\Core\ClassAliasMap::setAliasForClassName (   $aliasClassName,
  $originalClassName 
)

Set an alias for a class name

Parameters
string$aliasClassName
string$originalClassName
Returns
bool true on success or false on failure

Definition at line 174 of file ClassAliasMap.php.

Referenced by TYPO3\CMS\Core\Core\ClassAliasMap\initializeAndSetAliasesForEarlyInstances().

◆ setPackages()

TYPO3\CMS\Core\Core\ClassAliasMap::setPackages ( array  $packages)

Set packages

Parameters
array$packages
Returns
ClassAliasMap

Definition at line 96 of file ClassAliasMap.php.

References TYPO3\CMS\Core\Core\ClassAliasMap\$packages.

Member Data Documentation

◆ $aliasToClassNameMapping

TYPO3\CMS\Core\Core\ClassAliasMap::$aliasToClassNameMapping = array()
protected

◆ $classesCache

TYPO3\CMS\Core\Core\ClassAliasMap::$classesCache
protected

◆ $classLoader

TYPO3\CMS\Core\Core\ClassAliasMap::$classLoader
protected

◆ $classNameToAliasMapping

TYPO3\CMS\Core\Core\ClassAliasMap::$classNameToAliasMapping = array()
protected

◆ $composerClassLoader

TYPO3\CMS\Core\Core\ClassAliasMap::$composerClassLoader
protected

◆ $coreCache

TYPO3\CMS\Core\Core\ClassAliasMap::$coreCache
protected

Definition at line 45 of file ClassAliasMap.php.

Referenced by TYPO3\CMS\Core\Core\ClassAliasMap\injectCoreCache().

◆ $packages

TYPO3\CMS\Core\Core\ClassAliasMap::$packages = array()
protected

Definition at line 60 of file ClassAliasMap.php.

Referenced by TYPO3\CMS\Core\Core\ClassAliasMap\setPackages().