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
This commit is contained in:
2025-09-12 20:05:18 +02:00
parent 8040d3e7a5
commit e30753ba0e
46990 changed files with 10789682 additions and 89639 deletions

View File

@@ -25,4 +25,31 @@ final readonly class Query
{
return isset($this->query[$key]);
}
public function getBool(string $key, bool $default = false): bool
{
$value = $this->get($key);
if ($value === null) {
return $default;
}
return filter_var($value, FILTER_VALIDATE_BOOLEAN);
}
public function getInt(string $key, int $default = 0): int
{
$value = $this->get($key);
if ($value === null) {
return $default;
}
return (int) $value;
}
public function getFloat(string $key, float $default = 0.0): float
{
$value = $this->get($key);
if ($value === null) {
return $default;
}
return (float) $value;
}
}