for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace PeeHaa\AsyncTwitter\Api\Request;
use PeeHaa\AsyncTwitter\Request\FieldParameter;
use PeeHaa\AsyncTwitter\Request\Url;
abstract class BaseRequest implements Request
{
const BASE_URL = 'https://api.twitter.com/1.1';
private $method;
private $endpoint;
protected $parameters = [];
public function __construct(string $method, string $endpoint)
$this->method = $method;
$this->endpoint = $endpoint;
}
public function getMethod(): string
return $this->method;
public function getParameters(): array
$parameters = [];
foreach ($this->parameters as $key => $value) {
$parameters[] = new FieldParameter($key, $value);
return $parameters;
public function getEndpoint(): Url
return new Url(static::BASE_URL, $this->endpoint);
public function handleResponse(array $responseData)
return $responseData;