for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Browser\Response;
use Symfony\Component\VarDumper\VarDumper;
use Zenstruck\Browser\Response;
use function JmesPath\search;
/**
* @author Kevin Bond <[email protected]>
*/
final class JsonResponse extends Response
{
public function body()
return \json_decode(parent::body(), true, 512, JSON_THROW_ON_ERROR);
}
public function dump(?string $selector = null): void
if (null === $selector) {
parent::dump();
return;
VarDumper::dump($this->find($selector));
public function find(string $selector)
return search($selector, $this->body());
protected function rawBody(): string
return \json_encode($this->body(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR);