You are here

public function HuradInstaller::inflectPackageVars in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/composer/installers/src/Composer/Installers/HuradInstaller.php \Composer\Installers\HuradInstaller::inflectPackageVars()

Format package name to CamelCase

Overrides BaseInstaller::inflectPackageVars

File

vendor/composer/installers/src/Composer/Installers/HuradInstaller.php, line 14

Class

HuradInstaller

Namespace

Composer\Installers

Code

public function inflectPackageVars($vars) {
  $nameParts = explode('/', $vars['name']);
  foreach ($nameParts as &$value) {
    $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
    $value = str_replace(array(
      '-',
      '_',
    ), ' ', $value);
    $value = str_replace(' ', '', ucwords($value));
  }
  $vars['name'] = implode('/', $nameParts);
  return $vars;
}