for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EasyHttp\LayerContracts\Tests\Unit\Example;
use EasyHttp\LayerContracts\AbstractClient;
use EasyHttp\LayerContracts\Contracts\HttpClientAdapter;
use EasyHttp\LayerContracts\Contracts\HttpClientRequest;
class SomeClient extends AbstractClient
{
private int $adapterCounter = 0;
public function getAdapterCounter(): int
return $this->adapterCounter;
}
protected function buildRequest(string $method, string $uri): HttpClientRequest
$request = new ClientRequest();
$request->setMethod($method)->setUri($uri);
return $request;
protected function buildAdapter(): HttpClientAdapter
$this->adapterCounter++;
$client = new ClientAdapter();
if ($this->hasHandler()) {
$client->setHandler($this->handler);
return $client;