PackageInterface
Interface for a TYPO3 Package class
Table of Contents
Constants
- PATTERN_MATCH_COMPOSER_NAME = '{^[a-z0-9_.-]+/[a-z0-9_.-]+$}D'
- See https://github.com/composer/composer/blob/2.1.6/src/Composer/Command/InitCommand.php#L100
- PATTERN_MATCH_EXTENSIONKEY = '/^[0-9a-z_-]+$/i'
- PATTERN_MATCH_PACKAGEKEY = '/^[a-z0-9]+\.(?:[a-z0-9][\.a-z0-9]*)+$/i'
Methods
- getPackageKey() : string
- Returns the package key of this package.
- getPackageMetaData() : MetaData
- Returns the package meta object of this package.
- getPackagePath() : string
- Returns the full path to this package's main directory
- getPackageReplacementKeys() : array<string|int, mixed>
- getValueFromComposerManifest() : mixed|null
- 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
- setProtected() : mixed
- Sets the protection flag of the package
Constants
PATTERN_MATCH_COMPOSER_NAME
See https://github.com/composer/composer/blob/2.1.6/src/Composer/Command/InitCommand.php#L100
public
mixed
PATTERN_MATCH_COMPOSER_NAME
= '{^[a-z0-9_.-]+/[a-z0-9_.-]+$}D'
PATTERN_MATCH_EXTENSIONKEY
public
mixed
PATTERN_MATCH_EXTENSIONKEY
= '/^[0-9a-z_-]+$/i'
PATTERN_MATCH_PACKAGEKEY
public
mixed
PATTERN_MATCH_PACKAGEKEY
= '/^[a-z0-9]+\.(?:[a-z0-9][\.a-z0-9]*)+$/i'
Methods
getPackageKey()
Returns the package key of this package.
public
getPackageKey() : string
Return values
stringgetPackageMetaData()
Returns the package meta 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()
public
getPackageReplacementKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>getValueFromComposerManifest()
Returns contents of Composer manifest - or part there of if a key is given.
public
getValueFromComposerManifest([string $key = null ]) : mixed|null
Parameters
- $key : string = null
-
Optional. Only return the part of the manifest indexed by 'key'
Tags
Return values
mixed|nullisPartOfFactoryDefault()
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
boolsetProtected()
Sets the protection flag of the package
public
setProtected(bool $protected) : mixed
Parameters
- $protected : bool
-
TRUE if the package should be protected, otherwise FALSE