From 6526e2fac6a6586400e6cf8f863c5a77e9cf650e Mon Sep 17 00:00:00 2001 From: Marek Stipek Date: Tue, 23 Sep 2025 03:29:41 +0200 Subject: [PATCH] Proper dumper location when used together with Symfony VarDumper --- src/Tracy/Dumper/Describer.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Tracy/Dumper/Describer.php b/src/Tracy/Dumper/Describer.php index f0c017b21..8d1e73cdf 100644 --- a/src/Tracy/Dumper/Describer.php +++ b/src/Tracy/Dumper/Describer.php @@ -9,6 +9,7 @@ namespace Tracy\Dumper; +use Symfony\Component\VarDumper\VarDumper as SymfonyVarDumper; use Tracy; use Tracy\Helpers; @@ -323,10 +324,15 @@ public function getReferenceId(array $arr, string|int $key): ?int private static function findLocation(): ?array { foreach (debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) as $item) { - if (isset($item['class']) && ($item['class'] === self::class || $item['class'] === Tracy\Dumper::class)) { + if (in_array($class ?? null, [self::class, Tracy\Dumper::class, SymfonyVarDumper::class])) { $location = $item; continue; } elseif (isset($item['function'])) { + if (!isset($item['class']) && $item['function'] === 'dump') { + $location = $item; + continue; + } + try { $reflection = isset($item['class']) ? new \ReflectionMethod($item['class'], $item['function'])