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]>
*/
final class XmlResponse extends Response
{
public function dump(?string $selector = null): void
if (null === $selector) {
parent::dump();
return;
}
$dom = new \DOMDocument();
$dom->loadXML($this->body());
$elements = (new Crawler($dom))->filter($selector);
if (!\count($elements)) {
throw new \RuntimeException("Element \"{$selector}\" not found.");
foreach ($elements as $element) {
VarDumper::dump($element->textContent);