function ProxyManager::getProxyData
Finds proxy values from the environment and sets class properties
1 call to ProxyManager::getProxyData()
- ProxyManager::__construct in vendor/
composer/ composer/ src/ Composer/ Util/ Http/ ProxyManager.php
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ Http/ ProxyManager.php, line 106
Class
- ProxyManager
- @internal @author John Stevenson <john-stevenson@blueyonder.co.uk>
Namespace
Composer\Util\HttpCode
private function getProxyData() : void {
// Handle http_proxy/HTTP_PROXY on CLI only for security reasons
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
[
$env,
$name,
] = $this->getProxyEnv('http_proxy');
if ($env !== null) {
$this->httpProxy = new ProxyItem($env, $name);
}
}
// Handle cgi_http_proxy/CGI_HTTP_PROXY if needed
if ($this->httpProxy === null) {
[
$env,
$name,
] = $this->getProxyEnv('cgi_http_proxy');
if ($env !== null) {
$this->httpProxy = new ProxyItem($env, $name);
}
}
// Handle https_proxy/HTTPS_PROXY
[
$env,
$name,
] = $this->getProxyEnv('https_proxy');
if ($env !== null) {
$this->httpsProxy = new ProxyItem($env, $name);
}
// Handle no_proxy/NO_PROXY
[
$env,
$name,
] = $this->getProxyEnv('no_proxy');
if ($env !== null) {
$this->noProxyHandler = new NoProxyPattern($env);
}
}