function JsonConfigSource::addConfigSetting
@inheritDoc
Overrides ConfigSourceInterface::addConfigSetting
File
-
vendor/
composer/ composer/ src/ Composer/ Config/ JsonConfigSource.php, line 99
Class
- JsonConfigSource
- JSON Configuration Source
Namespace
Composer\ConfigCode
public function addConfigSetting(string $name, $value) : void {
$authConfig = $this->authConfig;
$this->manipulateJson('addConfigSetting', static function (&$config, $key, $val) use ($authConfig) : void {
if (Preg::isMatch('{^(bitbucket-oauth|github-oauth|gitlab-oauth|gitlab-token|bearer|http-basic|platform)\\.}', $key)) {
[
$key,
$host,
] = explode('.', $key, 2);
if ($authConfig) {
$config[$key][$host] = $val;
}
else {
$config['config'][$key][$host] = $val;
}
}
else {
$config['config'][$key] = $val;
}
}, $name, $value);
}