for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace BEAR\Resource;
use Stringable;
use function http_build_query;
abstract class AbstractUri implements Stringable
{
/** @var string */
public $scheme;
public $host;
public $path;
/**
* Associative query array
*
* @var array<string, mixed>
*/
public $query = [];
public $method = 'get';
/** @return string */
public function __toString()
return "{$this->scheme}://{$this->host}{$this->path}" . ($this->query ? '?' . http_build_query($this->query) : '');
}