feat: compact console output by redacting object annotations

This commit is contained in:
Andrea Marco Sartori
2023-06-16 23:48:20 +02:00
parent c0af671ca2
commit 10b210d2bb

View File

@ -77,6 +77,12 @@ final class Exporter
*/ */
public function shortenedExport(mixed $value): string public function shortenedExport(mixed $value): string
{ {
return (string) preg_replace(['#\.{3}#', '#\\\n\s*#'], ['…'], $this->exporter->shortenedExport($value)); $map = [
'#\.{3}#' => '…',
'#\\\n\s*#' => '',
'# Object \(…\)#' => '',
];
return (string) preg_replace(array_keys($map), array_values($map), $this->exporter->shortenedExport($value));
} }
} }