public function __toString()
{
if ($this->scheme === 'unix') {
return "{$this->scheme}:{$this->path}";
}
if (filter_var($this->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
return "{$this->scheme}://[{$this->host}]:{$this->port}";
}
return "{$this->scheme}://{$this->host}:{$this->port}";
}