getType()->value; echo "Base Path: {$basePath}\n"; echo "Context Name: {$contextName}\n"; echo "getBasePath(): {$pathProvider->getBasePath()}\n"; // Mein Cache-Key $myCacheKey = "discovery:discovery_full_" . md5($contextName . ':' . $pathProvider->getBasePath()); echo "My Cache Key: {$myCacheKey}\n"; // Versuche den Cache-Key aus dem Log zu reproduzieren $expectedKey = "discovery:discovery_full_76dba56b323a5c0dc136e63ace86fce6"; echo "Expected Key: {$expectedKey}\n"; echo "Keys Match: " . ($myCacheKey === $expectedKey ? 'YES' : 'NO') . "\n"; // Versuche verschiedene Variationen $variation1 = "discovery:discovery_full_" . md5($contextName); echo "Variation 1 (context only): {$variation1}\n"; $variation2 = "discovery:discovery_full_" . md5($pathProvider->getBasePath()); echo "Variation 2 (path only): {$variation2}\n"; $variation3 = "discovery:discovery_full_" . md5($basePath); echo "Variation 3 (base path): {$variation3}\n"; // Hash-Prüfung für verschiedene Ansätze $targetHash = "76dba56b323a5c0dc136e63ace86fce6"; echo "\nTarget Hash: {$targetHash}\n"; // Mein aktueller Ansatz $defaultPaths = [$basePath . '/src']; $pathsHash = md5(implode('|', $defaultPaths)); echo "Current approach: {$pathsHash}\n"; // Teste getSourcePath() echo "getSourcePath(): {$pathProvider->getSourcePath()}\n"; // Teste verschiedene Path-Kombinationen $testCombinations = [ [$pathProvider->getSourcePath()], [$basePath . '/src'], [$basePath . '/src', $basePath . '/app'], ['/src'], ['src'], [$basePath], ]; foreach ($testCombinations as $i => $paths) { $hash = md5(implode('|', $paths)); $match = ($hash === $targetHash) ? '✅ MATCH!' : ''; echo "Test $i (" . implode('|', $paths) . "): {$hash} {$match}\n"; }