|
|
@ -15,6 +15,7 @@ namespace Composer\Util;
|
|
|
|
use Composer\Composer;
|
|
|
|
use Composer\Composer;
|
|
|
|
use Composer\CaBundle\CaBundle;
|
|
|
|
use Composer\CaBundle\CaBundle;
|
|
|
|
use Composer\Downloader\TransportException;
|
|
|
|
use Composer\Downloader\TransportException;
|
|
|
|
|
|
|
|
use Composer\Repository\PlatformRepository;
|
|
|
|
use Composer\Util\Http\ProxyManager;
|
|
|
|
use Composer\Util\Http\ProxyManager;
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
|
|
|
|
|
|
@ -112,13 +113,15 @@ final class StreamContextFactory
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!isset($options['http']['header']) || false === stripos(implode('', $options['http']['header']), 'user-agent')) {
|
|
|
|
if (!isset($options['http']['header']) || false === stripos(implode('', $options['http']['header']), 'user-agent')) {
|
|
|
|
|
|
|
|
$platformPhpVersion = PlatformRepository::getPlatformPhpVersion();
|
|
|
|
$options['http']['header'][] = sprintf(
|
|
|
|
$options['http']['header'][] = sprintf(
|
|
|
|
'User-Agent: Composer/%s (%s; %s; %s; %s%s)',
|
|
|
|
'User-Agent: Composer/%s (%s; %s; %s; %s%s%s)',
|
|
|
|
Composer::getVersion(),
|
|
|
|
Composer::getVersion(),
|
|
|
|
function_exists('php_uname') ? php_uname('s') : 'Unknown',
|
|
|
|
function_exists('php_uname') ? php_uname('s') : 'Unknown',
|
|
|
|
function_exists('php_uname') ? php_uname('r') : 'Unknown',
|
|
|
|
function_exists('php_uname') ? php_uname('r') : 'Unknown',
|
|
|
|
$phpVersion,
|
|
|
|
$phpVersion,
|
|
|
|
$httpVersion,
|
|
|
|
$httpVersion,
|
|
|
|
|
|
|
|
$platformPhpVersion ? '; Platform-PHP '.$platformPhpVersion : '',
|
|
|
|
getenv('CI') ? '; CI' : ''
|
|
|
|
getenv('CI') ? '; CI' : ''
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|