Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Locker.php

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

\Composer\Package\Link[]

File

vendor/composer/composer/src/Composer/Package/Locker.php, line 230

Class

Locker
Reads/writes project lockfile (composer.lock).

Namespace

Composer\Package

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal