for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CanalTP\AbstractGuzzle\Version;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Client;
use CanalTP\AbstractGuzzle\Guzzle;
class Guzzle6 extends Guzzle
{
/**
* @var Client
*/
private $client;
* {@InheritDoc}
public function __construct($baseUri, $options = [])
$this->defaultOptions = array_merge(['base_uri' => $baseUri], $options);
$this->client = new Client($this->defaultOptions);
}
public function setBaseUri($baseUri)
$this->setDefaultOptions(array_merge($this->defaultOptions, ['base_uri' => $baseUri]));
public function getBaseUri()
return (string) $this->client->getConfig('base_uri');
public function setDefaultOptions($options = [])
$this->__construct($this->getBaseUri(), $options);
public function getDefaultOptions()
return $this->client->getConfig();
public function setDefaultAuth($username, $password, $type = 'basic')
$this->setDefaultOptions(['auth' => [$username, $password, $type]]);
* @return Client
public function getClient()
return $this->client;
* @param Client $client
*
* @return self
public function setClient(Client $client)
$this->client = $client;
return $this;
public function send(Request $request)
return $this->client->send($request);