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 BEAR\Resource\Annotation\ContextScheme;
use function parse_url;
final class UriFactory
{
/**
* @var string
*/
private $schemaHost;
* @ContextScheme
public function __construct(string $schemaHost = 'page://self')
$this->schemaHost = $schemaHost;
}
public function __invoke($uri, array $query = [])
if (! array_key_exists('scheme', parse_url($uri))) {
$uri = $this->schemaHost . $uri;
return new Uri($uri, $query);