TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FailsafePackageManager Class Reference
Inheritance diagram for FailsafePackageManager:
PackageManager SingletonInterface

Public Member Functions

 __construct ()
 
 forceSortAndSavePackageStates ()
 
- Public Member Functions inherited from 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 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(), array $trace=array())
 
 getPackageKeyFromManifest ($manifest, $packagePath, $packagesBasePath)
 

Protected Attributes

 $configurationManager
 
 $inFailsafeMode = false
 
- Protected Attributes inherited from PackageManager
 $dependencyResolver
 
 $bootstrap
 
 $coreCache
 
 $cacheIdentifier
 
 $packagesBasePaths = array()
 
 $packageAliasMap = array()
 
 $requiredPackageKeys = array()
 
 $runtimeActivatedPackages = array()
 
 $packagesBasePath = PATH_site
 
 $packages = array()
 
 $packageKeys = array()
 
 $composerNameToPackageKeyMap = array()
 
 $activePackages = array()
 
 $packageStatesPathAndFilename
 
 $packageStatesConfiguration = array()
 

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

Constructor

Definition at line 37 of file FailsafePackageManager.php.

Member Function Documentation

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 ( )
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 PackageManager\scanAvailablePackages().

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 ( )
protected

Sort and save states

Returns
void

Definition at line 76 of file FailsafePackageManager.php.

Member Data Documentation

$configurationManager
protected

Definition at line 27 of file FailsafePackageManager.php.

$inFailsafeMode = false
protected

Definition at line 32 of file FailsafePackageManager.php.