for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace BEAR\QueryRepository;
use BEAR\Resource\AbstractRequest;
use Override;
use Stringable;
use function sprintf;
final class DonutRequest implements Stringable
{
public function __construct(
private readonly AbstractRequest $request,
private readonly DonutRendererInterface $donutStorage,
private readonly SurrogateKeys $etags,
) {
}
#[Override]
public function __toString(): string
$view = (string) ($this->request)();
$uri = (string) $this->request->resourceObject->uri;
$this->etags->addTag($this->request->resourceObject);
$this->donutStorage->setView($uri, $view);
return sprintf(ResourceDonut::FOMRAT, $uri);