for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace TMV\HTTPlugModule\ClientFactory;
use function class_exists;
use Http\Adapter\React\Client;
use Http\Client\HttpClient;
use Http\Message\MessageFactory;
use LogicException;
class ReactFactory implements ClientFactory
{
/** @var MessageFactory */
private $messageFactory;
/**
* @param MessageFactory $messageFactory
*/
public function __construct(MessageFactory $messageFactory)
$this->messageFactory = $messageFactory;
}
* @param array<string, mixed> $config
*
* @return HttpClient
public function createClient(array $config = []): HttpClient
if (! class_exists('Http\Adapter\React\Client')) {
throw new LogicException('To use the React adapter you need to install the "php-http/react-adapter" package.');
return new Client($this->messageFactory);