Skip to content

Initial Release

Choose a tag to compare

@alganet alganet released this 25 Mar 05:55
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