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

@@ -84,4 +84,33 @@ final readonly class WrappedReflectionMethod
{
return $this->cache->getReturnType($this->className, $this->methodName);
}
/**
* Check if method is public
*/
public function isPublic(): bool
{
// Get the actual reflection method to check visibility
$reflectionMethod = new \ReflectionMethod($this->className->getFullyQualified(), $this->methodName);
return $reflectionMethod->isPublic();
}
/**
* Get method start line number
*/
public function getStartLine(): int|false
{
$reflectionMethod = new \ReflectionMethod($this->className->getFullyQualified(), $this->methodName);
return $reflectionMethod->getStartLine();
}
/**
* Get number of parameters
*/
public function getNumberOfParameters(): int
{
return $this->getParameters()->count();
}
}