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 # Naming Convention Rules - App\Framework\Quality\PHPStan\Rules\Naming\ControllerNamingRule - App\Framework\Quality\PHPStan\Rules\Naming\ExceptionNamingRule - App\Framework\Quality\PHPStan\Rules\Naming\CommandNamingRule - App\Framework\Quality\PHPStan\Rules\Naming\ValueObjectNamingRule parameters: # Type aliases for better documentation typeAliases: AnalyticsData: 'array' MetricsData: 'array' BreakdownData: 'array'