protected static function 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

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

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Composer!Composer.php/function/Composer::findPackageKey/8.1.x