function Locker::getPlatformRequirements
Returns the platform requirements stored in the lock file
Parameters
bool $withDevReqs if true, the platform requirements from the require-dev block are also returned:
Return value
File
-
vendor/
composer/ composer/ src/ Composer/ Package/ Locker.php, line 230
Class
- Locker
- Reads/writes project lockfile (composer.lock).
Namespace
Composer\PackageCode
public function getPlatformRequirements(bool $withDevReqs = false) : array {
$lockData = $this->getLockData();
$requirements = [];
if (!empty($lockData['platform'])) {
$requirements = $this->loader
->parseLinks('__root__', '1.0.0', Link::TYPE_REQUIRE, $lockData['platform'] ?? []);
}
if ($withDevReqs && !empty($lockData['platform-dev'])) {
$devRequirements = $this->loader
->parseLinks('__root__', '1.0.0', Link::TYPE_REQUIRE, $lockData['platform-dev'] ?? []);
$requirements = array_merge($requirements, $devRequirements);
}
return $requirements;
}