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

Public Member Functions

 __construct (Composer $composer, IOInterface $IO=null, $optimizeAutoloadFiles=false)
 

Protected Member Functions

 modifyMainAutoloadFile ($autoloadFile, $suffix)
 
 generateAliasMapFile (array $aliasToClassNameMapping, array $classNameToAliasMapping, $targetDir)
 
 rewriteClassMapWithLowerCaseClassNames ($targetDir)
 
 extractBasePath (\Composer\Config $config)
 

Protected Attributes

 $composer
 
 $IO
 
 $optimizeAutoloadFiles = false
 

Detailed Description

This class loops over all packages that are installed by composer and looks for configured class alias maps (in composer.json). If at least one is found, the vendor/autoload.php file is rewritten to amend the composer class loader. Otherwise it does nothing.

Definition at line 26 of file ClassAliasMapGenerator.php.

Constructor & Destructor Documentation

__construct ( Composer  $composer,
IOInterface  $IO = null,
  $optimizeAutoloadFiles = false 
)
Parameters
Composer$composer
IOInterface$IO
bool$optimizeAutoloadFiles

Definition at line 48 of file ClassAliasMapGenerator.php.

References ClassAliasMapGenerator\$composer, ClassAliasMapGenerator\$IO, and ClassAliasMapGenerator\$optimizeAutoloadFiles.

Member Function Documentation

extractBasePath ( \Composer\Config  $config)
protected

Extracts the bas path out of composer config

Parameters
\Composer\Config$config
Returns
mixed

Definition at line 247 of file ClassAliasMapGenerator.php.

generateAliasMapFile ( array  $aliasToClassNameMapping,
array  $classNameToAliasMapping,
  $targetDir 
)
protected
Parameters
array$aliasToClassNameMapping
array$classNameToAliasMapping
string$targetDir

Definition at line 211 of file ClassAliasMapGenerator.php.

modifyMainAutoloadFile (   $autoloadFile,
  $suffix 
)
protected
Parameters
$autoloadFile
string$suffix

Definition at line 185 of file ClassAliasMapGenerator.php.

rewriteClassMapWithLowerCaseClassNames (   $targetDir)
protected

Rewrites the class map to have lowercased keys to be able to load classes with wrong casing Defaults to case sensitivity (composer loader default)

Parameters
string$targetDir

Definition at line 231 of file ClassAliasMapGenerator.php.

Member Data Documentation

$composer
protected

Definition at line 31 of file ClassAliasMapGenerator.php.

Referenced by ClassAliasMapGenerator\__construct().

$IO
protected

Definition at line 36 of file ClassAliasMapGenerator.php.

Referenced by ClassAliasMapGenerator\__construct().

$optimizeAutoloadFiles = false
protected

Definition at line 41 of file ClassAliasMapGenerator.php.

Referenced by ClassAliasMapGenerator\__construct().