for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace drupol\Yaroc\Http;
use Http\Client\HttpClient;
use Http\Discovery\MessageFactoryDiscovery;
use Http\Message\MessageFactory;
/**
* Class AbstractClient.
*/
abstract class AbstractClient
{
* @var \Http\Client\HttpClient
private $client;
* @var \Http\Message\MessageFactory|null
private $messageFactory;
* AbstractClient constructor.
*
* @param \Http\Client\HttpClient $client
* @param \Http\Message\MessageFactory|null $messageFactory
public function __construct(HttpClient $client, MessageFactory $messageFactory = null)
$this->client = $client;
$this->messageFactory = $messageFactory ?? MessageFactoryDiscovery::find();
}
* Returns the HTTP adapter.
* @return HttpClient
protected function getHttpClient(): HttpClient
return $this->client;
* @return MessageFactory
protected function getMessageFactory(): MessageFactory
return $this->messageFactory;