Composer::findPackageKey

protected static Composer::findPackageKey($package_name)

Find the array key for a given package name with a case-insensitive search.

Parameters

string $package_name: The package name from composer. This is always already lower case.

Return value

string|null The string key, or NULL if none was found.

File

core/lib/Drupal/Core/Composer/Composer.php, line 202

Class

Composer
Provides static functions for composer script events.

Namespace

Drupal\Core\Composer

Code

protected static function findPackageKey($package_name) {
  $package_key = NULL;
  // In most cases the package name is already used as the array key.
  if (isset(static::$packageToCleanup[$package_name])) {
    $package_key = $package_name;
  }
  else {
    // Handle any mismatch in case between the package name and array key.
    // For example, the array key 'mikey179/vfsStream' needs to be found
    // when composer returns a package name of 'mikey179/vfsstream'.
    foreach (static::$packageToCleanup as $key => $dirs) {
      if (strtolower($key) === $package_name) {
        $package_key = $key;
        break;
      }
    }
  }
  return $package_key;
}
doc_Drupal
2016-10-29 08:51:40
Comments
Leave a Comment

Please login to continue.