rex_package
in package
implements
rex_package_interface
Abstract base class for packages.
Tags
Interfaces, Classes, Traits and Enums
- rex_package_interface
- Interface for packages.
Table of Contents
- FILE_BOOT = 'boot.php'
- FILE_INSTALL = 'install.php'
- FILE_INSTALL_SQL = 'install.sql'
- FILE_PACKAGE = 'package.yml'
- FILE_UNINSTALL = 'uninstall.php'
- FILE_UNINSTALL_SQL = 'uninstall.sql'
- FILE_UPDATE = 'update.php'
- __construct() : mixed
- Constructor.
- boot() : mixed
- clearCache() : mixed
- Clears the cache of the package.
- enlist() : mixed
- exists() : bool
- Returns if the package exists.
- get() : rex_package_interface
- Returns the package (addon or plugin) by the given package id.
- getAuthor() : string|null
- Returns the author.
- getAvailablePackages() : array<string, self>
- Returns the available packages.
- getConfig() : mixed
- getInstalledPackages() : array<string, self>
- Returns the installed packages.
- getName() : string
- Returns the name of the package.
- getPackageId() : string
- Returns the package ID.
- getProperty() : mixed
- Returns a property.
- getRegisteredPackages() : array<string, self>
- Returns the registered packages.
- getSetupPackages() : array<string, self>
- Returns the setup packages.
- getSupportPage() : string|null
- Returns the supportpage.
- getSystemPackages() : array<string, self>
- Returns the system packages.
- getVersion() : string
- Returns the version.
- hasConfig() : mixed
- hasProperty() : bool
- Returns if a property is set.
- includeFile() : mixed
- Includes a file in the package context.
- isAvailable() : bool
- Returns if the package is available (activated and installed).
- isInstalled() : bool
- Returns if the package is installed.
- loadProperties() : mixed
- Loads the properties of package.yml.
- removeConfig() : mixed
- removeProperty() : mixed
- Removes a property.
- require() : self
- Returns the package (addon or plugin) by the given package id.
- setConfig() : mixed
- setProperty() : mixed
- Sets a property.
- splitId() : array<string|int, mixed>
- Splits the package id into a tuple of addon id and plugin id (if existing).
Constants
FILE_BOOT
public
mixed
FILE_BOOT
= 'boot.php'
FILE_INSTALL
public
mixed
FILE_INSTALL
= 'install.php'
FILE_INSTALL_SQL
public
mixed
FILE_INSTALL_SQL
= 'install.sql'
FILE_PACKAGE
public
mixed
FILE_PACKAGE
= 'package.yml'
FILE_UNINSTALL
public
mixed
FILE_UNINSTALL
= 'uninstall.php'
FILE_UNINSTALL_SQL
public
mixed
FILE_UNINSTALL_SQL
= 'uninstall.sql'
FILE_UPDATE
public
mixed
FILE_UPDATE
= 'update.php'
Methods
__construct()
Constructor.
public
__construct(string $name) : mixed
Parameters
- $name : string
-
Name
Return values
mixed —boot()
public
boot() : mixed
Return values
mixed —clearCache()
Clears the cache of the package.
public
clearCache() : mixed
Tags
Return values
mixed —enlist()
public
enlist() : mixed
Return values
mixed —exists()
Returns if the package exists.
public
static exists(string $packageId) : bool
Parameters
- $packageId : string
-
Package ID
Return values
bool —get()
Returns the package (addon or plugin) by the given package id.
public
static get(string $packageId) : rex_package_interface
Parameters
- $packageId : string
-
Package ID
Tags
Return values
rex_package_interface —If the package exists, a rex_package
is returned, otherwise a rex_null_package
getAuthor()
Returns the author.
public
getAuthor([mixed $default = null ]) : string|null
Parameters
- $default : mixed = null
-
Default value, will be returned if the property isn't set
Return values
string|null —getAvailablePackages()
Returns the available packages.
public
static getAvailablePackages() : array<string, self>
Return values
array<string, self> —getConfig()
public
getConfig([mixed $key = null ][, mixed $default = null ]) : mixed
Parameters
- $key : mixed = null
- $default : mixed = null
Return values
mixed —getInstalledPackages()
Returns the installed packages.
public
static getInstalledPackages() : array<string, self>
Return values
array<string, self> —getName()
Returns the name of the package.
public
getName() : string
Return values
string —Name
getPackageId()
Returns the package ID.
public
abstract getPackageId() : string
Return values
string —getProperty()
Returns a property.
public
getProperty(mixed $key[, mixed $default = null ]) : mixed
Parameters
- $key : mixed
-
Key of the property
- $default : mixed = null
-
Default value, will be returned if the property isn't set
Return values
mixed —getRegisteredPackages()
Returns the registered packages.
public
static getRegisteredPackages() : array<string, self>
Return values
array<string, self> —getSetupPackages()
Returns the setup packages.
public
static getSetupPackages() : array<string, self>
Return values
array<string, self> —getSupportPage()
Returns the supportpage.
public
getSupportPage([mixed $default = null ]) : string|null
Parameters
- $default : mixed = null
-
Default value, will be returned if the property isn't set
Return values
string|null —getSystemPackages()
Returns the system packages.
public
static getSystemPackages() : array<string, self>
Return values
array<string, self> —getVersion()
Returns the version.
public
getVersion([mixed $format = null ]) : string
Parameters
Return values
string —hasConfig()
public
hasConfig([mixed $key = null ]) : mixed
Parameters
- $key : mixed = null
Return values
mixed —hasProperty()
Returns if a property is set.
public
hasProperty(mixed $key) : bool
Parameters
- $key : mixed
-
Key of the property
Return values
bool —includeFile()
Includes a file in the package context.
public
includeFile(mixed $file[, array<string|int, mixed> $context = [] ]) : mixed
Parameters
- $file : mixed
-
Filename
- $context : array<string|int, mixed> = []
-
Context values, available as variables in given file
Return values
mixed —isAvailable()
Returns if the package is available (activated and installed).
public
isAvailable() : bool
Return values
bool —isInstalled()
Returns if the package is installed.
public
isInstalled() : bool
Return values
bool —loadProperties()
Loads the properties of package.yml.
public
loadProperties() : mixed
Return values
mixed —removeConfig()
public
removeConfig(mixed $key) : mixed
Parameters
- $key : mixed
Return values
mixed —removeProperty()
Removes a property.
public
removeProperty(mixed $key) : mixed
Parameters
- $key : mixed
-
Key of the property
Return values
mixed —require()
Returns the package (addon or plugin) by the given package id.
public
static require(string $packageId) : self
Parameters
- $packageId : string
Tags
Return values
self —setConfig()
public
setConfig(mixed $key[, mixed $value = null ]) : mixed
Parameters
- $key : mixed
- $value : mixed = null
Return values
mixed —setProperty()
Sets a property.
public
setProperty(mixed $key, mixed $value) : mixed
Parameters
- $key : mixed
-
Key of the property
- $value : mixed
-
New value for the property
Return values
mixed —splitId()
Splits the package id into a tuple of addon id and plugin id (if existing).
public
static splitId(string $packageId) : array<string|int, mixed>
Parameters
- $packageId : string