ClassLoadingInformationGenerator
Read onlyYes
Generates class loading information (class maps, class aliases etc.) and writes it to files for further inclusion in the bootstrap
Table of Contents
Methods
- buildAutoloadInformationFiles() : array<string|int, string>
 - Generate the class map file
 - buildClassAliasMapFile() : string
 - Build class alias mapping file
 - buildClassAliasMapForPackage() : array<string|int, mixed>
 - Returns class alias map for given package
 - buildClassLoadingInformationForPackage() : array<string|int, mixed>
 - Returns class loading information for a single package
 - createClassMap() : array<string|int, mixed>
 - Creates a class map for a given absolute path
 - getAutoloadSectionFromManifest() : array<string|int, mixed>
 - Fetches class loading info from the according section from the manifest file.
 - getPathCode() : string
 - Generate a relative path string from a relative path
 - makePathRelative() : string
 - Generate a relative path string from an absolute path within a give package path
 
Methods
buildAutoloadInformationFiles()
Generate the class map file
    public
                    buildAutoloadInformationFiles(bool $isDevMode, string $installationRoot, array<string|int, mixed> $activeExtensionPackages) : array<string|int, string>
    Parameters
- $isDevMode : bool
 - $installationRoot : string
 - $activeExtensionPackages : array<string|int, mixed>
 
Return values
array<string|int, string>buildClassAliasMapFile()
Build class alias mapping file
    public
                    buildClassAliasMapFile(array<string|int, mixed> $activeExtensionPackages) : string
    Parameters
- $activeExtensionPackages : array<string|int, mixed>
 
Return values
stringbuildClassAliasMapForPackage()
Returns class alias map for given package
    public
                    buildClassAliasMapForPackage(PackageInterface $package) : array<string|int, mixed>
    Parameters
- $package : PackageInterface
 
Tags
Return values
array<string|int, mixed>buildClassLoadingInformationForPackage()
Returns class loading information for a single package
    public
                    buildClassLoadingInformationForPackage(PackageInterface $package, bool $useRelativePaths, bool $isDevMode, string $installationRoot) : array<string|int, mixed>
    Parameters
- $package : PackageInterface
 - $useRelativePaths : bool
 - 
                    
If set to TRUE, make the path relative to the current TYPO3 public web path
 - $isDevMode : bool
 - $installationRoot : string
 
Return values
array<string|int, mixed>createClassMap()
Creates a class map for a given absolute path
    protected
                    createClassMap(string $classesPath, bool $useRelativePaths, string $installationRoot[, bool $ignorePotentialTestClasses = false ][, string|null $namespace = null ]) : array<string|int, mixed>
    Parameters
- $classesPath : string
 - $useRelativePaths : bool
 - $installationRoot : string
 - $ignorePotentialTestClasses : bool = false
 - $namespace : string|null = null
 
Return values
array<string|int, mixed>getAutoloadSectionFromManifest()
Fetches class loading info from the according section from the manifest file.
    protected
                    getAutoloadSectionFromManifest(stdClass $manifest, string $section, bool $isDevMode) : array<string|int, mixed>
    Development information will be extracted and merged as well.
Parameters
- $manifest : stdClass
 - $section : string
 - $isDevMode : bool
 
Return values
array<string|int, mixed>getPathCode()
Generate a relative path string from a relative path
    protected
                    getPathCode(string $relativePathToClassFile) : string
    Parameters
- $relativePathToClassFile : string
 
Return values
stringmakePathRelative()
Generate a relative path string from an absolute path within a give package path
    protected
                    makePathRelative(string $packagePath, string $realPathOfClassFile, string $installationRoot) : string
    Parameters
- $packagePath : string
 - $realPathOfClassFile : string
 - $installationRoot : string