for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Browser\Response;
use Symfony\Component\DomCrawler\Crawler;
use Symfony\Component\VarDumper\VarDumper;
use Zenstruck\Browser\Response;
/**
* @author Kevin Bond <[email protected]>
*/
abstract class DomResponse extends Response
{
abstract public function crawler(): Crawler;
final public function dump(?string $selector = null): void
if (null === $selector) {
parent::dump();
return;
}
$elements = $this->crawler()->filter($selector);
if (0 === $elements->count()) {
throw new \RuntimeException("Element \"{$selector}\" not found.");
$elements->each(function(Crawler $node) {
VarDumper::dump($node->outerHtml());
});