- 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
31 lines
1.0 KiB
PHP
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"; |