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

Public Member Functions

 __construct ()
 
 forceSortAndSavePackageStates ()
 
- 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

 loadPackageStates ()
 
 registerPackagesFromConfiguration ($registerOnlyNewPackages=false)
 
 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)
 

Protected Attributes

 $configurationManager
 
 $inFailsafeMode = false
 
- 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 just the required extensions for the install in case the package states are unavailable.

Definition at line 22 of file FailsafePackageManager.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Package\FailsafePackageManager::__construct ( )

Constructor

Definition at line 37 of file FailsafePackageManager.php.

Member Function Documentation

◆ forceSortAndSavePackageStates()

TYPO3\CMS\Core\Package\FailsafePackageManager::forceSortAndSavePackageStates ( )

To enable writing of the package states file the package states migration needs to override eventual failsafe blocks.

Definition at line 88 of file FailsafePackageManager.php.

◆ loadPackageStates()

TYPO3\CMS\Core\Package\FailsafePackageManager::loadPackageStates ( )
protected

Loads the states of available packages from the PackageStates.php file. The result is stored in $this->packageStatesConfiguration.

Returns
void

Definition at line 49 of file FailsafePackageManager.php.

References TYPO3\CMS\Core\Package\PackageManager\scanAvailablePackages().

◆ registerPackagesFromConfiguration()

TYPO3\CMS\Core\Package\FailsafePackageManager::registerPackagesFromConfiguration (   $registerOnlyNewPackages = false)
protected

Requires and registers all packages which were defined in packageStatesConfiguration

Returns
void

Definition at line 65 of file FailsafePackageManager.php.

◆ sortAndSavePackageStates()

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

Sort and save states

Returns
void

Definition at line 76 of file FailsafePackageManager.php.

Member Data Documentation

◆ $configurationManager

TYPO3\CMS\Core\Package\FailsafePackageManager::$configurationManager
protected

Definition at line 27 of file FailsafePackageManager.php.

◆ $inFailsafeMode

TYPO3\CMS\Core\Package\FailsafePackageManager::$inFailsafeMode = false
protected

Definition at line 32 of file FailsafePackageManager.php.