![]() |
API - XOOPS 2.5.11 Beta 2
By monxoops.fr
|
Static Public Member Functions | |
| static | getInstalledPackages () |
| static | getInstalledPackagesByType ($type) |
| static | isInstalled ($packageName, $includeDevRequirements=true) |
| static | satisfies (VersionParser $parser, $packageName, $constraint) |
| static | getVersionRanges ($packageName) |
| static | getVersion ($packageName) |
| static | getPrettyVersion ($packageName) |
| static | getReference ($packageName) |
| static | getInstallPath ($packageName) |
| static | getRootPackage () |
| static | getRawData () |
| static | getAllRawData () |
| static | reload ($data) |
This class is copied in every Composer installed project and available to all
See also https://getcomposer.org/doc/07-runtime.md#installed-versions
To require its presence, you can require composer-runtime-api ^2.0
|
static |
Returns the raw data of all installed.php which are currently loaded for custom implementations
|
static |
Returns a list of all package names which are present, either by being installed, replaced or provided
|
static |
Returns a list of all package names with a specific type e.g. 'library'
| string | $type |
|
static |
| string | $packageName |
|
static |
| string | $packageName |
|
static |
Returns the raw installed.php data for custom implementations
|
static |
| string | $packageName |
|
static |
|
static |
| string | $packageName |
|
static |
Returns a version constraint representing all the range(s) which are installed for a given package
It is easier to use this via isInstalled() with the $constraint argument if you need to check whether a given version of a package is installed, and not just whether it exists
| string | $packageName |
|
static |
Checks whether the given package is installed
This also returns true if the package name is provided or replaced by another package
| string | $packageName | |
| bool | $includeDevRequirements |
|
static |
Lets you reload the static array from another file
This is only useful for complex integrations in which a project needs to use this class but then also needs to execute another project's autoloader in process, and wants to ensure both projects have access to their version of installed.php.
A typical case would be PHPUnit, where it would need to make sure it reads all the data it needs from this class, then call reload() with require $CWD/vendor/composer/installed.php (or similar) as input to make sure the project in which it runs can then also use this class safely, without interference between PHPUnit's dependencies and the project's dependencies.
| array[] | $data | A vendor/composer/installed.php data set |
@psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
|
static |
Checks whether the given package satisfies a version constraint
e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
| VersionParser | $parser | Install composer/semver to have access to this class and functionality |
| string | $packageName | |
| string | null | $constraint | A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package |