Files
michaelschiemer/debug-discovery.php
Michael Schiemer e30753ba0e fix: resolve RedisCache array offset error and improve discovery diagnostics
- Fix RedisCache driver to handle MGET failures gracefully with fallback
- Add comprehensive discovery context comparison debug tools
- Identify root cause: WEB context discovery missing 166 items vs CLI
- WEB context missing RequestFactory class entirely (52 vs 69 commands)
- Improved exception handling with detailed binding diagnostics
2025-09-12 20:05:18 +02:00

31 lines
1.0 KiB
PHP

<?php
require_once __DIR__ . '/bootstrap/container.php';
$container = require 'bootstrap/container.php';
$registry = $container->get('App\Framework\Discovery\Results\DiscoveryRegistry');
echo "=== Checking RequestFactory Discovery ===\n";
$initializers = $registry->getInitializersByClass();
foreach ($initializers as $class => $methods) {
if (str_contains($class, 'RequestFactory') || str_contains($class, 'Request')) {
echo "Found: $class\n";
foreach ($methods as $method) {
echo " Method: $method\n";
}
}
}
echo "\n=== Checking Available Bindings ===\n";
$registeredServices = $container->getRegisteredServices();
$requestBindings = array_filter(array_keys($registeredServices), function($key) {
return str_contains($key, 'Request') || str_contains($key, 'Http');
});
foreach ($requestBindings as $binding) {
echo "Binding: $binding\n";
}
echo "\n=== Total Initializers: " . count($initializers) . " ===\n";
echo "=== Total Registry Items: " . $registry->getTotalItemCount() . " ===\n";