Enable Discovery debug logging for production troubleshooting
- Add DISCOVERY_LOG_LEVEL=debug - Add DISCOVERY_SHOW_PROGRESS=true - Temporary changes for debugging InitializerProcessor fixes on production
This commit is contained in:
67
tests/debug/debug-cache-key.php
Normal file
67
tests/debug/debug-cache-key.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
require_once __DIR__ . '/../../vendor/autoload.php';
|
||||
|
||||
use App\Framework\Context\ExecutionContext;
|
||||
use App\Framework\Core\PathProvider;
|
||||
|
||||
echo "=== Debug Cache Key Generation ===\n\n";
|
||||
|
||||
$basePath = dirname(__DIR__, 2);
|
||||
$pathProvider = new PathProvider($basePath);
|
||||
$currentContext = ExecutionContext::detect();
|
||||
$contextName = $currentContext->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";
|
||||
}
|
||||
Reference in New Issue
Block a user