Package implements PackageInterface
A Package representing the details of an extension and/or a composer package
Table of Contents
Interfaces
- PackageInterface
- Interface for a TYPO3 Package class
Properties
- $composerManifest : stdClass|null
- $isRelativePackagePath : bool
- $packageKey : string
- Unique key of this package.
- $packageMetaData : MetaData
- Meta information about this package
- $packagePath : string
- Full path to this package's main directory
- $partOfFactoryDefault : bool
- If this package is part of factory default, it will be activated during first installation.
- $partOfMinimalUsableSystem : bool
- If this package is part of minimal usable system, it will be activated if PackageStates is created from scratch.
- $protected : bool
- If this package is protected and therefore cannot be deactivated or deleted
- $serviceProvider : string|null
- ServiceProvider class name. This property and the corresponding composer.json setting is internal and therefore no api (yet).
Methods
- __construct() : mixed
- getPackageIcon() : string|null
- Find package icon location relative to the package path
- getPackageKey() : string
- Returns the package key of this package.
- getPackageMetaData() : MetaData
- Returns the package meta data object of this package.
- getPackagePath() : string
- Returns the full path to this package's main directory
- getPackageReplacementKeys() : array<string|int, mixed>
- Returns an array of packages this package replaces
- getServiceProvider() : string
- Get the Service Provider class name
- getValueFromComposerManifest() : mixed
- Returns contents of Composer manifest - or part there of if a key is given.
- isPartOfFactoryDefault() : bool
- Tells if the package is part of the default factory configuration and therefor activated at first installation.
- isPartOfMinimalUsableSystem() : bool
- Tells if the package is required for a minimal usable (backend) system and therefor activated if PackageStates is created from scratch for whatever reason.
- isProtected() : bool
- Tells if this package is protected and therefore cannot be deactivated or deleted
- makePathRelative() : void
- Used by PackageArtifactBuilder to make package path relative
- setProtected() : void
- Sets the protection flag of the package
- createPackageMetaData() : void
- Creates the package meta data object of this package.
- loadFlagsFromComposerManifest() : void
- Loads package management related flags from the "extra:typo3/cms:Package" section of extensions composer.json files into local properties
Properties
$composerManifest
protected
stdClass|null
$composerManifest
$isRelativePackagePath
protected
bool
$isRelativePackagePath
= false
$packageKey
Unique key of this package.
protected
string
$packageKey
$packageMetaData
Meta information about this package
protected
MetaData
$packageMetaData
$packagePath
Full path to this package's main directory
protected
string
$packagePath
$partOfFactoryDefault
If this package is part of factory default, it will be activated during first installation.
protected
bool
$partOfFactoryDefault
= false
$partOfMinimalUsableSystem
If this package is part of minimal usable system, it will be activated if PackageStates is created from scratch.
protected
bool
$partOfMinimalUsableSystem
= false
$protected
If this package is protected and therefore cannot be deactivated or deleted
protected
bool
$protected
= false
$serviceProvider
ServiceProvider class name. This property and the corresponding composer.json setting is internal and therefore no api (yet).
protected
string|null
$serviceProvider
Methods
__construct()
public
__construct(PackageManager $packageManager, string $packageKey, string $packagePath[, bool $ignoreExtEmConf = false ]) : mixed
Parameters
- $packageManager : PackageManager
-
the package manager which knows this package
- $packageKey : string
-
Key of this package
- $packagePath : string
-
Absolute path to the location of the package's composer manifest
- $ignoreExtEmConf : bool = false
-
When set ext_emconf.php is ignored when building composer manifest
Tags
getPackageIcon()
Find package icon location relative to the package path
public
getPackageIcon() : string|null
Return values
string|nullgetPackageKey()
Returns the package key of this package.
public
getPackageKey() : string
Return values
stringgetPackageMetaData()
Returns the package meta data object of this package.
public
getPackageMetaData() : MetaData
Return values
MetaDatagetPackagePath()
Returns the full path to this package's main directory
public
getPackagePath() : string
Return values
string —Path to this package's main directory
getPackageReplacementKeys()
Returns an array of packages this package replaces
public
getPackageReplacementKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>getServiceProvider()
Get the Service Provider class name
public
getServiceProvider() : string
Return values
stringgetValueFromComposerManifest()
Returns contents of Composer manifest - or part there of if a key is given.
public
getValueFromComposerManifest([string $key = null ]) : mixed
Parameters
- $key : string = null
-
Optional. Only return the part of the manifest indexed by 'key'
Tags
isPartOfFactoryDefault()
Tells if the package is part of the default factory configuration and therefor activated at first installation.
public
isPartOfFactoryDefault() : bool
Return values
boolisPartOfMinimalUsableSystem()
Tells if the package is required for a minimal usable (backend) system and therefor activated if PackageStates is created from scratch for whatever reason.
public
isPartOfMinimalUsableSystem() : bool
Return values
boolisProtected()
Tells if this package is protected and therefore cannot be deactivated or deleted
public
isProtected() : bool
Return values
boolmakePathRelative()
Used by PackageArtifactBuilder to make package path relative
public
makePathRelative(Filesystem $filesystem, string $composerRootPath) : void
Parameters
- $filesystem : Filesystem
- $composerRootPath : string
setProtected()
Sets the protection flag of the package
public
setProtected(bool $protected) : void
Parameters
- $protected : bool
-
TRUE if the package should be protected, otherwise FALSE
createPackageMetaData()
Creates the package meta data object of this package.
protected
createPackageMetaData(PackageManager $packageManager) : void
Parameters
- $packageManager : PackageManager
loadFlagsFromComposerManifest()
Loads package management related flags from the "extra:typo3/cms:Package" section of extensions composer.json files into local properties
protected
loadFlagsFromComposerManifest() : void