rules: # Prefer Value Objects over arrays for domain concepts - App\Framework\Quality\PHPStan\Rules\PreferValueObjectsRule # Use framework abstractions instead of direct PHP classes - App\Framework\Quality\PHPStan\Rules\UseFrameworkAbstractionsRule # Forbidden PHP functions - enforce framework abstractions - App\Framework\Quality\PHPStan\Rules\ForbiddenFunctionsRule # Time handling abstractions - App\Framework\Quality\PHPStan\Rules\UseClockAbstractionRule - App\Framework\Quality\PHPStan\Rules\UseTimerAbstractionRule - App\Framework\Quality\PHPStan\Rules\UseDateTimeAbstractionRule parameters: # Type aliases for better documentation typeAliases: AnalyticsData: 'array' MetricsData: 'array' BreakdownData: 'array'