You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace string-based references with targeted parameter attributes
- Use AssuranceParameter to detect assurance constructor params and assertion
method inputs instead of string-based $parameter and $input properties
- Use ComposableParameter to detect prefix parameters instead of
$prefixParameter boolean
- Derive prefix strings via FluentResolver::unresolve() instead of hardcoded
lcfirst()
- Change composeRange from string to array{int, int|null} throughout the
analysis pipeline (MethodMapBuilder, CacheGenerator, extensions, NEON schema)
- Add AssuranceMap, FluentTypeSpecifyingExtension, TypeStringResolver for
PHPStan type narrowing
- Add ExtractsAssurance trait for shared assurance resolution
- Update NEON schema to accept int and array values in assurance entries
- Comprehensive test coverage for all new functionality