TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Package\UnitTestPackageManager Class Reference
Inheritance diagram for TYPO3\CMS\Core\Package\UnitTestPackageManager:
TYPO3\CMS\Core\Package\PackageManager TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 initialize (\TYPO3\CMS\Core\Core\Bootstrap $bootstrap)
 
- Public Member Functions inherited from TYPO3\CMS\Core\Package\PackageManager
 __construct ()
 
 injectCoreCache (\TYPO3\CMS\Core\Cache\Frontend\PhpFrontend $coreCache)
 
 injectDependencyResolver (DependencyResolver $dependencyResolver)
 
 initialize (Bootstrap $bootstrap)
 
 scanAvailablePackages ()
 
 registerPackage (PackageInterface $package, $sortAndSave=true)
 
 getPackageKeyFromComposerName ($composerName)
 
 getPackage ($packageKey)
 
 isPackageAvailable ($packageKey)
 
 isPackageActive ($packageKey)
 
 deactivatePackage ($packageKey)
 
 activatePackage ($packageKey)
 
 activatePackageDuringRuntime ($packageKey)
 
 deletePackage ($packageKey)
 
 getActivePackages ()
 
 isPackageKeyValid ($packageKey)
 
 getAvailablePackages ()
 
 unregisterPackage (PackageInterface $package)
 
 getComposerManifest ($manifestPath)
 

Protected Member Functions

 sortAndSavePackageStates ()
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Package\PackageManager
 getCacheIdentifier ()
 
 getCacheEntryIdentifier ()
 
 saveToPackageCache ()
 
 loadPackageManagerStatesFromCache ()
 
 loadPackageStates ()
 
 initializePackageObjects ()
 
 initializeCompatibilityLoadedExtArray ()
 
 hasComposerManifestFile ($packagePath)
 
 registerPackagesFromConfiguration ($registerOnlyNewPackages=false)
 
 unregisterPackageByPackageKey ($packageKey)
 
 registerTransientClassLoadingInformationForPackage (PackageInterface $package)
 
 sortAvailablePackagesByDependencies ()
 
 resolvePackageDependencies ()
 
 getSuggestionArrayForPackage ($packageKey)
 
 sortAndSavePackageStates ()
 
 scanPackagesInPath ($startPath, array $collectedPackagePaths)
 
 getExtensionEmConf ($packagePath)
 
 mapExtensionManagerConfigurationToComposerManifest ($packageKey, array $extensionManagerConfiguration, \stdClass $composerManifest)
 
 setComposerManifestValueIfEmpty (\stdClass $manifest, $property, $value)
 
 getDependencyArrayForPackage ($packageKey, array &$dependentPackageKeys=[], array $trace=[])
 
 getPackageKeyFromManifest ($manifest, $packagePath, $packagesBasePath)
 

Additional Inherited Members

- Protected Attributes inherited from TYPO3\CMS\Core\Package\PackageManager
 $dependencyResolver
 
 $bootstrap
 
 $coreCache
 
 $cacheIdentifier
 
 $packagesBasePaths = []
 
 $packageAliasMap = []
 
 $requiredPackageKeys = []
 
 $runtimeActivatedPackages = []
 
 $packagesBasePath = PATH_site
 
 $packages = []
 
 $packageKeys = []
 
 $composerNameToPackageKeyMap = []
 
 $activePackages = []
 
 $packageStatesPathAndFilename
 
 $packageStatesConfiguration = []
 

Detailed Description

This is an intermediate package manager that loads all extensions that are present in one of the package base paths, so that the class loader can find the classes of all tests, whether the according extension is active in the installation itself or not.

Definition at line 23 of file UnitTestPackageManager.php.

Member Function Documentation

◆ initialize()

TYPO3\CMS\Core\Package\UnitTestPackageManager::initialize ( \TYPO3\CMS\Core\Core\Bootstrap  $bootstrap)

Initializes the package manager

Parameters
\TYPO3\CMS\Core\Core\Bootstrap$bootstrapThe current bootstrap
Returns
void

Definition at line 31 of file UnitTestPackageManager.php.

References TYPO3\CMS\Core\Package\PackageManager\$bootstrap, TYPO3\CMS\Core\Package\PackageManager\$packages, and TYPO3\CMS\Core\Package\PackageManager\scanAvailablePackages().

◆ sortAndSavePackageStates()

TYPO3\CMS\Core\Package\UnitTestPackageManager::sortAndSavePackageStates ( )
protected

Overwrite the original method to avoid resolving dependencies (which we do not need) and saving the PackageStates.php file (which we do not want), when calling scanAvailablePackages()

Returns
void

Definition at line 45 of file UnitTestPackageManager.php.