parameters: ignoreErrors: - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:getDriverMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:getHealthStatus\(\) has parameter \$stats with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:getMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:getSummary\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:resetMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Method App\\Application\\Admin\\CacheMetricsController\:\:resetMetricsGet\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Call to an undefined method App\\Framework\\Http\\Session\\SessionManager\:\:getActiveSessionCount\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Call to method getRoutes\(\) on an unknown class App\\Framework\\Router\\RouteRegistry\.$#' identifier: class.notFound count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Method App\\Application\\Admin\\Dashboard\:\:getMemoryLimitInBytes\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\DefaultContainer\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Parameter \#1 \$string1 of function strcmp expects string, int\|string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Parameter \#2 \$string2 of function strcmp expects string, int\|string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Property App\\Application\\Admin\\Dashboard\:\:\$config is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Application/Admin/Dashboard.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Application/Admin/HealthController.php - message: '#^Method App\\Application\\Admin\\HealthController\:\:getHealthSummary\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Admin/HealthController.php - message: '#^Caught class App\\Application\\Admin\\Error not found\.$#' identifier: class.notFound count: 1 path: src/Application/Admin/Images.php - message: '#^Parameter \#1 \$id of method App\\Domain\\Media\\ImageSlotRepository\:\:findById\(\) expects string, int given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/ShowImageSlots.php - message: '#^Cannot use array destructuring on array\\|false\.$#' identifier: offsetAccess.nonArray count: 1 path: src/Application/Admin/ShowImageUpload.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 3 path: src/Application/Admin/ShowImageUpload.php - message: '#^Parameter \#1 \$hash of method App\\Domain\\Media\\ImageRepository\:\:findByHash\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/ShowImageUpload.php - message: '#^Parameter \$hash of class App\\Domain\\Media\\Image constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/ShowImageUpload.php - message: '#^Property App\\Application\\Admin\\ShowImageUpload\:\:\$stringConverter is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Admin/ShowImageUpload.php - message: '#^Parameter \#1 \$routes of class App\\Application\\Admin\\RoutesViewModel constructor expects array\, list\ given\.$#' identifier: argument.type count: 1 path: src/Application/Admin/ShowRoutes.php - message: '#^Property App\\Application\\Admin\\ShowRoutes\:\:\$pathProvider is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Admin/ShowRoutes.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 19 path: src/Application/Analytics/AnalyticsController.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 10 path: src/Application/Analytics/AnalyticsController.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Application/Analytics/AnalyticsController.php - message: '#^Method App\\Application\\Analytics\\AnalyticsController\:\:exportData\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Analytics/AnalyticsController.php - message: '#^Method App\\Application\\Analytics\\AnalyticsController\:\:getBusinessMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Analytics/AnalyticsController.php - message: '#^Method App\\Application\\Analytics\\AnalyticsController\:\:getRealTimeData\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Analytics/AnalyticsController.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 7 path: src/Application/Analytics/AnalyticsController.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsDashboardService\:\:getTopPages\(\) should return array\ but returns list\\>\.$#' identifier: return.type count: 1 path: src/Application/Analytics/Service/AnalyticsDashboardService.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsRealTimeService\:\:getRealTimeData\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsRealTimeService\:\:getRecentActions\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Property App\\Application\\Analytics\\Service\\AnalyticsRealTimeService\:\:\$storage is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsReportService\:\:exportData\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsReportService\:\:getBusinessMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsReportService\:\:getBusinessMetricsArray\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsReportService\:\:getFunnelData\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Application/Analytics/Service/AnalyticsReportService.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Application/Api/ExampleApiController.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 9 path: src/Application/Api/SimpleMarkdownController.php - message: '#^Class App\\Framework\\Router\\Result\\ViewResult constructor invoked with 1 parameter, 2\-7 required\.$#' identifier: arguments.count count: 1 path: src/Application/Auth/ShowLogin.php - message: '#^Property App\\Application\\Contact\\StoreContactHandler\:\:\$contactRepository is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Contact/StoreContactHandler.php - message: '#^Parameter \#2 \$metaData of class App\\Framework\\Router\\Result\\ViewResult constructor expects App\\Framework\\Meta\\MetaData, App\\Application\\EPK\\MetaData given\.$#' identifier: argument.type count: 1 path: src/Application/EPK/ShowEpk.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkDatabase\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkDatabase\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkFilesystem\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkMemory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkPhp\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Method App\\Application\\Health\\HealthCheckController\:\:checkRedis\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Health/HealthCheckController.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Application/Http/Controllers/ChatController.php - message: '#^Method App\\Application\\Http\\Controllers\\ChatController\:\:broadcast\(\) has parameter \$message with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Http/Controllers/ChatController.php - message: '#^Method App\\Application\\Http\\Controllers\\ChatController\:\:handleChatMessage\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Http/Controllers/ChatController.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 6 path: src/Application/Http/Controllers/NotificationController.php - message: '#^Method App\\Application\\Http\\Controllers\\NotificationController\:\:getUserNotifications\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Http/Controllers/NotificationController.php - message: '#^Cannot instantiate interface App\\Framework\\Http\\Response\.$#' identifier: new.interface count: 3 path: src/Application/Http/Controllers/QrCodeController.php - message: '#^Parameter \#3 \$config of method App\\Application\\Service\\QrCodeService\:\:generatePng\(\) expects App\\Domain\\QrCode\\ValueObject\\QrCodeConfig\|null, App\\Application\\Http\\Controllers\\QrCodeConfig given\.$#' identifier: argument.type count: 1 path: src/Application/Http/Controllers/QrCodeController.php - message: '#^Parameter \#3 \$config of method App\\Application\\Service\\QrCodeService\:\:generateSvg\(\) expects App\\Domain\\QrCode\\ValueObject\\QrCodeConfig\|null, App\\Application\\Http\\Controllers\\QrCodeConfig given\.$#' identifier: argument.type count: 1 path: src/Application/Http/Controllers/QrCodeController.php - message: '#^Call to an undefined method App\\Framework\\Smartlinks\\Actions\\SmartlinkAction\:\:getErrorTemplate\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Http/Smartlink.php - message: '#^Call to an undefined method App\\Framework\\Smartlinks\\Actions\\SmartlinkAction\:\:getViewTemplate\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Http/Smartlink.php - message: '#^Property App\\Application\\Http\\Smartlink\:\:\$handler is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Http/Smartlink.php - message: '#^Function rmdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Application/Media/MediaCleanupService.php - message: '#^Method App\\Application\\Media\\MediaCleanupService\:\:cleanupEmptyDirectories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Media/MediaCleanupService.php - message: '#^Method App\\Application\\Media\\MediaCleanupService\:\:cleanupUnusedFiles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Media/MediaCleanupService.php - message: '#^Method App\\Application\\Media\\MediaCleanupService\:\:createImageVariants\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Media/MediaCleanupService.php - message: '#^Method App\\Application\\Media\\MediaCleanupService\:\:fullCleanup\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Media/MediaCleanupService.php - message: '#^Function gmdate\(\) is forbidden\: Use Clock\:\:now\(\)\-\>setTimezone\(\) and format\(\) instead$#' count: 2 path: src/Application/Media/ShowImage.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 13 path: src/Application/Media/ShowImage.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Application/Media/ShowImage.php - message: '#^Parameter \#2 \$timestamp of function gmdate expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Media/ShowImage.php - message: '#^Parameter \#2 \$fileSize of static method App\\Framework\\Http\\Streaming\\RangeParser\:\:parseRange\(\) expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Media/ShowVideo.php - message: '#^Parameter \$fileSize of class App\\Framework\\Http\\Responses\\StreamResponse constructor expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Media/ShowVideo.php - message: '#^Access to constant RAPIDMAIL_PASSWORD on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Newsletter/SignUp/NewsletterSignupHandler.php - message: '#^Access to constant RAPIDMAIL_USERNAME on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Newsletter/SignUp/NewsletterSignupHandler.php - message: '#^Call to static method getRapidmailListId\(\) on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Newsletter/SignUp/NewsletterSignupHandler.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:exportMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:getMemoryStats\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:getMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:getReport\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:getRequestStats\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:getSummary\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Method App\\Application\\Performance\\Http\\Controller\\PerformanceController\:\:resetMetrics\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 2 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Parameter \#1 \$value of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:parse\(\) expects string, string\|false given\.$#' identifier: argument.type count: 4 path: src/Application/Performance/Http/Controller/PerformanceController.php - message: '#^Call to an undefined method Symfony\\Component\\Finder\\Exception\\AccessDeniedException\:\:getAction\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to an undefined method Symfony\\Component\\Finder\\Exception\\AccessDeniedException\:\:getRequiredPermission\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to an undefined method Symfony\\Component\\Finder\\Exception\\AccessDeniedException\:\:getResource\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to method getAlgorithm\(\) on an unknown class App\\Framework\\Core\\Exceptions\\CryptographicException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to method getErrors\(\) on an unknown class App\\Framework\\Core\\Exceptions\\ValidationException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to method getInvalidValue\(\) on an unknown class App\\Framework\\Core\\Exceptions\\ValidationException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to method getMessage\(\) on an unknown class App\\Framework\\Core\\Exceptions\\CryptographicException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Call to method getOperation\(\) on an unknown class App\\Framework\\Core\\Exceptions\\CryptographicException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Class App\\Framework\\Core\\Exceptions\\CryptographicException not found\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Class App\\Framework\\Core\\Exceptions\\ValidationException not found\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Parameter \$email of class App\\Application\\Security\\Events\\Authorization\\AccessDeniedEvent constructor expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Parameter \$exception of method App\\Application\\Security\\ExceptionHandlers\\SecurityExceptionHandler\:\:handleCryptographicError\(\) has invalid type App\\Framework\\Core\\Exceptions\\CryptographicException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Parameter \$exception of method App\\Application\\Security\\ExceptionHandlers\\SecurityExceptionHandler\:\:handleValidationError\(\) has invalid type App\\Framework\\Core\\Exceptions\\ValidationException\.$#' identifier: class.notFound count: 1 path: src/Application/Security/ExceptionHandlers/SecurityExceptionHandler.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 4 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 4 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Method App\\Application\\Security\\Guards\\AuthenticationGuard\:\:authenticate\(\) never returns App\\Domain\\User\\User so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Method App\\Application\\Security\\Guards\\AuthenticationGuard\:\:authenticate\(\) should return App\\Domain\\User\\User\|null but returns App\\Framework\\Database\\Example\\User\.$#' identifier: return.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Parameter \#1 \$user of method App\\Application\\Security\\Guards\\AuthenticationGuard\:\:handleFailedAttempt\(\) expects App\\Domain\\User\\User, App\\Framework\\Database\\Example\\User given\.$#' identifier: argument.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Parameter \#1 \$user of method App\\Application\\Security\\Guards\\AuthenticationGuard\:\:handleSuccessfulLogin\(\) expects App\\Domain\\User\\User, App\\Framework\\Database\\Example\\User given\.$#' identifier: argument.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Parameter \#1 \$user of method App\\Application\\Security\\Guards\\AuthenticationGuard\:\:isAccountLocked\(\) expects App\\Domain\\User\\User, App\\Framework\\Database\\Example\\User given\.$#' identifier: argument.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Parameter \$sessionId of class App\\Application\\Security\\Events\\Auth\\AuthenticationSuccessEvent constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Parameter \$sessionId of class App\\Application\\Security\\Events\\Auth\\SessionTerminatedEvent constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Application/Security/Guards/AuthenticationGuard.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Application/Security/Middleware/SecurityEventMiddleware.php - message: '#^Method App\\Application\\Security\\Middleware\\SecurityEventMiddleware\:\:analyzeResponse\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Application/Security/Middleware/SecurityEventMiddleware.php - message: '#^Method App\\Application\\Security\\Middleware\\SecurityEventMiddleware\:\:checkRateLimit\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Application/Security/Middleware/SecurityEventMiddleware.php - message: '#^Method App\\Application\\Security\\Middleware\\SecurityEventMiddleware\:\:validateCsrfToken\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Application/Security/Middleware/SecurityEventMiddleware.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:ACCOUNT_LOCKED\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:AUDIT_FAILURE\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:DATA_ACCESS\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:FILE_UPLOAD\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:INJECTION_ATTEMPT\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:LOGIN_SUCCESS\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:MALWARE_DETECTED\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:PASSWORD_CHANGE\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:PRIVILEGE_ESCALATION\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:SESSION_HIJACK\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:SESSION_TIMEOUT\.$#' identifier: classConstant.notFound count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Match expression does not handle remaining values\: App\\Application\\Security\\SecurityEventType\:\:ADMIN_ACTION\|App\\Application\\Security\\SecurityEventType\:\:CONFIG_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:CSRF_VIOLATION\|App\\Application\\Security\\SecurityEventType\:\:EMAIL_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:LOGIN_SUCCEEDED\|App\\Application\\Security\\SecurityEventType\:\:PASSWORD_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:USER_DELETED$#' identifier: match.unhandled count: 2 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Method App\\Application\\Security\\OWASPSecurityEventFactory\:\:buildDetectionMetadata\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Method App\\Application\\Security\\OWASPSecurityEventFactory\:\:buildDetectionMetadata\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Method App\\Application\\Security\\OWASPSecurityEventFactory\:\:createDataAccessIdentifier\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#1 \$attackType of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:maliciousInput\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#1 \$eventType of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:auditFailure\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#1 \$field of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:inputValidationFailure\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#1 \$filename of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:fileUploadFailure\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#1 \$malwareType of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:malwareDetected\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#2 \$fromRole of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:privilegeEscalation\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#2 \$resource of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:authorizationFailure\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Parameter \#3 \$toRole of static method App\\Application\\Security\\ValueObjects\\OWASPEventIdentifier\:\:privilegeEscalation\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Application/Security/OWASPSecurityEventFactory.php - message: '#^Call to an undefined method App\\Framework\\Logging\\Logger\:\:log\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Security/OWASPSecurityEventLogger.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Application/Security/OWASPSecurityEventLogger.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 1 path: src/Application/Security/SecurityContext.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Application/Security/SecurityContext.php - message: '#^Cannot call method createFromSecurityEvent\(\) on App\\Application\\Security\\OWASPSecurityEventFactory\|null\.$#' identifier: method.nonObject count: 1 path: src/Application/Security/SecurityEventLogger.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Application/Security/SecurityEventLogger.php - message: '#^Method App\\Application\\Security\\SecurityEventLogger\:\:extractPayload\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/SecurityEventLogger.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Application/Security/Services/FileUploadSecurityService.php - message: '#^Method App\\Application\\Security\\Services\\FileUploadSecurityService\:\:validateUpload\(\) has parameter \$file with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/Services/FileUploadSecurityService.php - message: '#^Parameter \#2 \$mimeType of method App\\Application\\Security\\Services\\FileUploadSecurityService\:\:dispatchSuspiciousUpload\(\) expects string, string\|false given\.$#' identifier: argument.type count: 3 path: src/Application/Security/Services/FileUploadSecurityService.php - message: '#^Method App\\Application\\Security\\Services\\InputValidationService\:\:sanitizeInput\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Application/Security/Services/InputValidationService.php - message: '#^Method App\\Application\\Security\\Services\\InputValidationService\:\:validateInput\(\) has parameter \$rules with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/Services/InputValidationService.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 1 path: src/Application/Security/ValueObjects/OWASPLogFormat.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Application/Security/ValueObjects/OWASPLogFormat.php - message: '#^Method App\\Application\\Security\\ValueObjects\\OWASPLogFormat\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/ValueObjects/OWASPLogFormat.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:ACCOUNT_LOCKED\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:AUDIT_FAILURE\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:FILE_UPLOAD\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:INJECTION_ATTEMPT\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:LOGIN_SUCCESS\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:MALWARE_DETECTED\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:PASSWORD_CHANGE\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:PRIVILEGE_ESCALATION\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:SESSION_HIJACK\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Access to undefined constant App\\Application\\Security\\SecurityEventType\:\:SESSION_TIMEOUT\.$#' identifier: classConstant.notFound count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Match arm comparison between App\\Application\\Security\\SecurityEventType\:\:ADMIN_ACTION\|App\\Application\\Security\\SecurityEventType\:\:CONFIG_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:CSRF_VIOLATION\|App\\Application\\Security\\SecurityEventType\:\:EMAIL_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:LOGIN_SUCCEEDED\|App\\Application\\Security\\SecurityEventType\:\:PASSWORD_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:USER_DELETED and App\\Application\\Security\\SecurityEventType\:\:ACCESS_DENIED is always false\.$#' identifier: match.alwaysFalse count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Match arm comparison between App\\Application\\Security\\SecurityEventType\:\:ADMIN_ACTION\|App\\Application\\Security\\SecurityEventType\:\:CONFIG_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:CSRF_VIOLATION\|App\\Application\\Security\\SecurityEventType\:\:EMAIL_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:LOGIN_SUCCEEDED\|App\\Application\\Security\\SecurityEventType\:\:PASSWORD_CHANGED\|App\\Application\\Security\\SecurityEventType\:\:USER_DELETED and App\\Application\\Security\\SecurityEventType\:\:LOGIN_FAILED is always false\.$#' identifier: match.alwaysFalse count: 1 path: src/Application/Security/ValueObjects/OWASPLogLevel.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 2 path: src/Application/Security/ValueObjects/SecurityContext.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Application/Security/ValueObjects/SecurityContext.php - message: '#^Cannot instantiate class App\\Application\\Security\\ValueObjects\\RequestContext via private constructor App\\Application\\Security\\ValueObjects\\RequestContext\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Cannot instantiate class App\\Application\\Security\\ValueObjects\\SecurityContext via private constructor App\\Application\\Security\\ValueObjects\\SecurityContext\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Instanceof between App\\Framework\\Waf\\LayerResult and App\\Framework\\Waf\\LayerResult will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Method App\\Application\\Security\\WafEventProcessor\:\:createRequestContext\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Method App\\Application\\Security\\WafEventProcessor\:\:createSecurityContext\(\) has parameter \$securityData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Method App\\Application\\Security\\WafEventProcessor\:\:getProcessingStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Method App\\Application\\Security\\WafEventProcessor\:\:getProcessingStats\(\) returns an array but should consider using a Value Object for better type safety and domain modeling$#' count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$geo \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$hostIp \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$hostname \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$port \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$protocol \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$region \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$requestId \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$sessionId \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$sourceIp \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$timestamp \(DateTimeImmutable\) in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Missing parameter \$userAgent \(string\|null\) in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$authenticationStatus in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$clientIp in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$securityLevel in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$sessionId in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$sessionMetadata in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$timestamp in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$userAgent in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$userEmail in call to App\\Application\\Security\\ValueObjects\\RequestContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Unknown parameter \$userRole in call to App\\Application\\Security\\ValueObjects\\SecurityContext constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafEventProcessor.php - message: '#^Call to an undefined method App\\Application\\Security\\OWASPSecurityEventLogger\:\:log\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Call to an undefined method App\\Application\\Security\\ValueObjects\\RequestContext\:\:getClientIp\(\)\.$#' identifier: method.notFound count: 2 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Call to an undefined method App\\Application\\Security\\ValueObjects\\RequestContext\:\:getUserEmail\(\)\.$#' identifier: method.notFound count: 6 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$attackPattern \(string\) in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$fieldName \(string\) in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$fieldName \(string\) in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$invalidValue \(string\) in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$sanitizedValue \(string\) in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Missing parameter \$validationRule \(string\) in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.missing count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$attemptedValue in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$detectionMethod in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$field in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$inputPayload in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$inputType in call to App\\Application\\Security\\Events\\Input\\MaliciousInputDetectedEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Unknown parameter \$reason in call to App\\Application\\Security\\Events\\Input\\InputValidationFailureEvent constructor\.$#' identifier: argument.unknown count: 1 path: src/Application/Security/WafOWASPEventBridge.php - message: '#^Access to constant SHOPIFY_ACCESS_TOKEN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/CustomerController.php - message: '#^Access to constant SHOPIFY_API_VERSION on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/CustomerController.php - message: '#^Access to constant SHOPIFY_SHOP_DOMAIN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/CustomerController.php - message: '#^Access to constant SHOPIFY_ACCESS_TOKEN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/OrderController.php - message: '#^Access to constant SHOPIFY_API_VERSION on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/OrderController.php - message: '#^Access to constant SHOPIFY_SHOP_DOMAIN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/OrderController.php - message: '#^Access to constant SHOPIFY_ACCESS_TOKEN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ProductController.php - message: '#^Access to constant SHOPIFY_API_VERSION on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ProductController.php - message: '#^Access to constant SHOPIFY_SHOP_DOMAIN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ProductController.php - message: '#^Method App\\Application\\Shopify\\ProductRequest\:\:__construct\(\) has parameter \$images with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ProductRequest.php - message: '#^Method App\\Application\\Shopify\\ProductRequest\:\:__construct\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ProductRequest.php - message: '#^Method App\\Application\\Shopify\\ProductRequest\:\:__construct\(\) has parameter \$variants with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ProductRequest.php - message: '#^Access to constant SHOPIFY_ACCESS_TOKEN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ShopController.php - message: '#^Access to constant SHOPIFY_API_VERSION on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ShopController.php - message: '#^Access to constant SHOPIFY_SHOP_DOMAIN on an unknown class Archive\\Config\\ApiConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Shopify/ShopController.php - message: '#^Method App\\Application\\Shopify\\ShopifyWebhookHandler\:\:processCustomerCreated\(\) has parameter \$customerData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ShopifyWebhookHandler.php - message: '#^Method App\\Application\\Shopify\\ShopifyWebhookHandler\:\:processOrderCreated\(\) has parameter \$orderData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ShopifyWebhookHandler.php - message: '#^Method App\\Application\\Shopify\\ShopifyWebhookHandler\:\:processProductUpdate\(\) has parameter \$productData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Shopify/ShopifyWebhookHandler.php - message: '#^Call to static method default\(\) on an unknown class App\\Framework\\Waf\\WafConfig\.$#' identifier: class.notFound count: 1 path: src/Application/Test/WafTestController.php - message: '#^Class App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector constructor invoked with 0 parameters, 1\-13 required\.$#' identifier: arguments.count count: 1 path: src/Application/Test/WafTestController.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$clock is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$connection is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$dateTimeFormatter is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$entityManager is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$imageRepository is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Property App\\Application\\Website\\ShowHome\:\:\$urlGenerator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Application/Website/ShowHome.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 2 path: src/Application/Website/ShowVcard.php - message: '#^Method App\\Domain\\AI\\AiQuery\:\:__construct\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/AI/AiQuery.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/Email.php - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/PhoneNumber.php - message: '#^Parameter \#1 \$string of function chunk_split expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Domain/Common/ValueObject/PhoneNumber.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#' identifier: argument.type count: 3 path: src/Domain/Common/ValueObject/PhoneNumber.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' identifier: argument.type count: 4 path: src/Domain/Common/ValueObject/PhoneNumber.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/PhoneNumber.php - message: '#^Parameter \#1 \$red of class App\\Domain\\Common\\ValueObject\\RGBColor constructor expects int, float\|int given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/RGBColor.php - message: '#^Parameter \#2 \$green of class App\\Domain\\Common\\ValueObject\\RGBColor constructor expects int, float\|int given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/RGBColor.php - message: '#^Parameter \#3 \$blue of class App\\Domain\\Common\\ValueObject\\RGBColor constructor expects int, float\|int given\.$#' identifier: argument.type count: 1 path: src/Domain/Common/ValueObject/RGBColor.php - message: '#^Method App\\Domain\\Media\\GdImageProcessor\:\:createImageFromFile\(\) should return GdImage but returns GdImage\|false\.$#' identifier: return.type count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Method App\\Domain\\Media\\GdImageProcessor\:\:createVariant\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Parameter \#1 \$width of function imagecreatetruecolor expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Parameter \#2 \$height of function imagecreatetruecolor expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Parameter \#6 \$color of function imagefilledrectangle expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Parameter \$fileSize of class App\\Domain\\Media\\ImageVariant constructor expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Variable \$format in PHPDoc tag @var does not exist\.$#' identifier: varTag.variableNotFound count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Variable \$size in PHPDoc tag @var does not exist\.$#' identifier: varTag.variableNotFound count: 1 path: src/Domain/Media/GdImageProcessor.php - message: '#^Cannot access property \$image on object\|null\.$#' identifier: property.nonObject count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Method App\\Domain\\Media\\ImageRepository\:\:findAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Method App\\Domain\\Media\\ImageRepository\:\:findByFilename\(\) should return App\\Domain\\Media\\Image\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Method App\\Domain\\Media\\ImageRepository\:\:findByHash\(\) should return App\\Domain\\Media\\Image\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Method App\\Domain\\Media\\ImageRepository\:\:findById\(\) should return App\\Domain\\Media\\Image\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Property App\\Domain\\Media\\ImageRepository\:\:\$connection is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Domain/Media/ImageRepository.php - message: '#^Method App\\Domain\\Media\\ImageResizer\:\:createImageFromFile\(\) should return GdImage but returns GdImage\|false\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Method App\\Domain\\Media\\ImageResizer\:\:saveImage\(\) has parameter \$image with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Missing parameter \$size \(string\) in call to App\\Domain\\Media\\ImageVariant constructor\.$#' identifier: argument.missing count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Parameter \#1 \$width of function imagecreatetruecolor expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Parameter \#2 \$height of function imagecreatetruecolor expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Parameter \$fileSize of class App\\Domain\\Media\\ImageVariant constructor expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/ImageResizer.php - message: '#^Method App\\Domain\\Media\\ImageSlotRepository\:\:findById\(\) should return App\\Domain\\Media\\ImageSlot but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageSlotRepository.php - message: '#^Method App\\Domain\\Media\\ImageSlotRepository\:\:findBySlotName\(\) should return App\\Domain\\Media\\ImageSlot but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageSlotRepository.php - message: '#^Method App\\Domain\\Media\\ImageSlotRepository\:\:getSlots\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSlotRepository.php - message: '#^Method App\\Domain\\Media\\ImageSourceSetGenerator\:\:generateImgTag\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSourceSetGenerator.php - message: '#^Method App\\Domain\\Media\\ImageSourceSetGenerator\:\:generatePictureElement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSourceSetGenerator.php - message: '#^Method App\\Domain\\Media\\ImageSourceSetGenerator\:\:generateSourceElement\(\) has parameter \$variants with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSourceSetGenerator.php - message: '#^Method App\\Domain\\Media\\ImageSourceSetGenerator\:\:getFallbackImage\(\) has parameter \$variantsByFormat with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSourceSetGenerator.php - message: '#^Method App\\Domain\\Media\\ImageSourceSetGenerator\:\:groupVariantsByFormat\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageSourceSetGenerator.php - message: '#^Method App\\Domain\\Media\\ImageVariantConfig\:\:getAllVariants\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageVariantConfig.php - message: '#^Method App\\Domain\\Media\\ImageVariantConfig\:\:getVariantsForType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageVariantConfig.php - message: '#^Method App\\Domain\\Media\\ImageVariantRepository\:\:findByFilename\(\) should return App\\Domain\\Media\\ImageVariant\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Domain/Media/ImageVariantRepository.php - message: '#^Method App\\Domain\\Media\\ImageVariantType\:\:getSizes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImageVariantType.php - message: '#^Call to an undefined method Imagick\:\:autoOrientImage\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Media/ImagickImageProcessor.php - message: '#^Method App\\Domain\\Media\\ImagickImageProcessor\:\:createVariant\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Media/ImagickImageProcessor.php - message: '#^Parameter \$fileSize of class App\\Domain\\Media\\ImageVariant constructor expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/Media/ImagickImageProcessor.php - message: '#^Variable \$format in PHPDoc tag @var does not exist\.$#' identifier: varTag.variableNotFound count: 1 path: src/Domain/Media/ImagickImageProcessor.php - message: '#^Variable \$size in PHPDoc tag @var does not exist\.$#' identifier: varTag.variableNotFound count: 1 path: src/Domain/Media/ImagickImageProcessor.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Domain/Media/SaveImageFile.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 5 path: src/Domain/Meta/Entity/MetaEntry.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 5 path: src/Domain/Meta/Entity/MetaEntry.php - message: '#^Method App\\Domain\\Meta\\Entity\\MetaEntry\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Entity/MetaEntry.php - message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Domain/Meta/Entity/MetaEntry.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:clearCache\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:createMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:deleteMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:getMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:listMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:toggleMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:updateMeta\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Method App\\Domain\\Meta\\Http\\Controller\\MetaAdminController\:\:validateTemplate\(\) has invalid return type App\\Framework\\Http\\JsonResult\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Http/Controller/MetaAdminController.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getAttribute\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getQueryParams\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getRouteParameters\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:setAttribute\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Response\:\:getBody\(\)\.$#' identifier: method.notFound count: 2 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Response\:\:getHeader\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Response\:\:setBody\(\)\.$#' identifier: method.notFound count: 3 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Call to an undefined method App\\Framework\\View\\RenderContext\:\:setMeta\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Method App\\Domain\\Meta\\Http\\Middleware\\MetaMiddleware\:\:extractContextFromRequest\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Http/Middleware/MetaMiddleware.php - message: '#^Attribute class App\\Framework\\Validation\\Attributes\\Max does not exist\.$#' identifier: attribute.notFound count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Attribute class App\\Framework\\Validation\\Attributes\\MaxLength does not exist\.$#' identifier: attribute.notFound count: 11 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Attribute class App\\Framework\\Validation\\Attributes\\Min does not exist\.$#' identifier: attribute.notFound count: 2 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Attribute class App\\Framework\\Validation\\Attributes\\Required does not exist\.$#' identifier: attribute.notFound count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Attribute class App\\Framework\\Validation\\Attributes\\Url does not exist\.$#' identifier: attribute.notFound count: 2 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Method App\\Domain\\Meta\\Http\\Request\\MetaRequest\:\:getKeywordsAsArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Property App\\Domain\\Meta\\Http\\Request\\MetaRequest\:\:\$customMeta type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Property App\\Domain\\Meta\\Http\\Request\\MetaRequest\:\:\$keywords type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Domain/Meta/Http/Request/MetaRequest.php - message: '#^Method App\\Domain\\Meta\\Interface\\MetaAware\:\:getMetaKeywords\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Interface/MetaAware.php - message: '#^Cannot call method fetchColumn\(\) on PDOStatement\|false\.$#' identifier: method.nonObject count: 1 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Cannot call method format\(\) on DateTimeImmutable\|null\.$#' identifier: method.nonObject count: 2 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Cannot call method toArray\(\) on App\\Domain\\Meta\\ValueObject\\MetaData\|null\.$#' identifier: method.nonObject count: 2 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 3 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 3 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Method App\\Domain\\Meta\\Repository\\DatabaseMetaRepository\:\:findAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Method App\\Domain\\Meta\\Repository\\DatabaseMetaRepository\:\:findAllByRoute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Method App\\Domain\\Meta\\Repository\\DatabaseMetaRepository\:\:hydrateFromRow\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Method App\\Domain\\Meta\\Repository\\DatabaseMetaRepository\:\:search\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/DatabaseMetaRepository.php - message: '#^Method App\\Domain\\Meta\\Repository\\MetaRepositoryInterface\:\:findAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/MetaRepositoryInterface.php - message: '#^Method App\\Domain\\Meta\\Repository\\MetaRepositoryInterface\:\:findAllByRoute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/MetaRepositoryInterface.php - message: '#^Method App\\Domain\\Meta\\Repository\\MetaRepositoryInterface\:\:search\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Repository/MetaRepositoryInterface.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getRouteParameters\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getUri\(\)\.$#' identifier: method.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Call to method deleteByPattern\(\) on an unknown class App\\Framework\\Cache\\CacheInterface\.$#' identifier: class.notFound count: 2 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Call to method get\(\) on an unknown class App\\Framework\\Cache\\CacheInterface\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Call to method set\(\) on an unknown class App\\Framework\\Cache\\CacheInterface\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaManager\:\:resolveForEntity\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaManager\:\:resolveForRequest\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaManager\:\:resolveForRoute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Parameter \#1 \$other of method App\\Domain\\Meta\\ValueObject\\MetaData\:\:merge\(\) expects App\\Domain\\Meta\\ValueObject\\MetaData, App\\Domain\\Meta\\ValueObject\\MetaData\|null given\.$#' identifier: argument.type count: 4 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Parameter \$cache of method App\\Domain\\Meta\\Service\\MetaManager\:\:__construct\(\) has invalid type App\\Framework\\Cache\\CacheInterface\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Property App\\Domain\\Meta\\Service\\MetaManager\:\:\$cache has unknown class App\\Framework\\Cache\\CacheInterface as its type\.$#' identifier: class.notFound count: 1 path: src/Domain/Meta/Service/MetaManager.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:extractPlaceholders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:getNestedValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:resolve\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:resolveCustomMeta\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:resolveCustomMeta\(\) has parameter \$customMeta with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:resolveCustomMeta\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:resolveTemplate\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\Service\\MetaTemplateResolver\:\:validateTemplate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Offset 1 on array\{list\, list\\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Offset 2 on array\{list\, list\, list\\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Parameter \#3 \$subject of function preg_replace_callback expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Domain/Meta/Service/MetaTemplateResolver.php - message: '#^Method App\\Domain\\Meta\\ValueObject\\MetaData\:\:__construct\(\) has parameter \$customMeta with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/ValueObject/MetaData.php - message: '#^Method App\\Domain\\Meta\\ValueObject\\MetaData\:\:__construct\(\) has parameter \$keywords with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/ValueObject/MetaData.php - message: '#^Method App\\Domain\\Meta\\ValueObject\\MetaData\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/ValueObject/MetaData.php - message: '#^Method App\\Domain\\Meta\\ValueObject\\MetaData\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/Meta/ValueObject/MetaData.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\AlignmentPattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/AlignmentPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\AlignmentPattern\:\:applyPattern\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/AlignmentPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\AlignmentPattern\:\:calculatePositions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/AlignmentPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\AlignmentPatternTable\:\:getPositions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/AlignmentPatternTable.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\DarkModulePattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/DarkModulePattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\FinderPattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/FinderPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\FinderPattern\:\:applySeparator\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/FinderPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\FinderPattern\:\:createAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/FinderPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\FormatInfoPattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/FormatInfoPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\PatternInterface\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/PatternInterface.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\TimingPattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/TimingPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\VersionInfoPattern\:\:apply\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/VersionInfoPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\VersionInfoPattern\:\:placeVersionInfo\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/VersionInfoPattern.php - message: '#^Method App\\Domain\\QrCode\\Pattern\\VersionInfoPattern\:\:placeVersionInfoTransposed\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Pattern/VersionInfoPattern.php - message: '#^Match expression does not handle remaining values\: 0\|int\<4, max\>$#' identifier: match.unhandled count: 1 path: src/Domain/QrCode/Service/QrCodeEncoder.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeEncoder\:\:addPadBytes\(\) has parameter \$errorCorrectionLevel with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Domain/QrCode/Service/QrCodeEncoder.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeEncoder\:\:addTerminator\(\) has parameter \$errorCorrectionLevel with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Domain/QrCode/Service/QrCodeEncoder.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:applyMask\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:calculateMaskPenalty\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:evaluateBalancePenalty\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:evaluateConsecutiveModulesPenalty\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:evaluateFinderPatternLikePenalty\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:evaluateSameColorBlocksPenalty\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeMasker\:\:findBestMask\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeMasker.php - message: '#^Comparison operation "\>\=" between int\<0, max\> and 0 is always true\.$#' identifier: greaterOrEqual.alwaysTrue count: 1 path: src/Domain/QrCode/Service/QrCodeRenderer.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeRenderer\:\:applyFunctionalPatterns\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeRenderer.php - message: '#^Method App\\Domain\\QrCode\\Service\\QrCodeRenderer\:\:placeData\(\) has parameter \$matrix with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/QrCodeRenderer.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:binaryToBytes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:bytesToBinary\(\) has parameter \$bytes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:interleaveBlocks\(\) has parameter \$blocks with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:interleaveBlocks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:organizeDataBlocks\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomon\:\:organizeDataBlocks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomon.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomonEncoder\:\:encode\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomonEncoder.php - message: '#^Method App\\Domain\\QrCode\\Service\\ReedSolomonEncoder\:\:encode\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/Service/ReedSolomonEncoder.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\GaloisField\:\:getExpTable\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/GaloisField.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\GaloisField\:\:getLogTable\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/GaloisField.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\Polynomial\:\:divideAndRemainder\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/Polynomial.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\Polynomial\:\:getCoefficients\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/Polynomial.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\Polynomial\:\:removeLeadingZeros\(\) has parameter \$coefficients with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/Polynomial.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\Polynomial\:\:removeLeadingZeros\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Domain/QrCode/ValueObject/Polynomial.php - message: '#^Method App\\Domain\\QrCode\\ValueObject\\QrCodeMatrix\:\:toPng\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Domain/QrCode/ValueObject/QrCodeMatrix.php - message: '#^Parameter \#1 \$width of function imagecreate expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/QrCode/ValueObject/QrCodeMatrix.php - message: '#^Parameter \#2 \$height of function imagecreate expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Domain/QrCode/ValueObject/QrCodeMatrix.php - message: '#^Parameter \#4 \$color of function imagefill expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/QrCode/ValueObject/QrCodeMatrix.php - message: '#^Parameter \#6 \$color of function imagefilledrectangle expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/QrCode/ValueObject/QrCodeMatrix.php - message: '#^Parameter \#3 \$length of function substr expects int\|null, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Domain/ValueObjects/EmailAddress.php - message: '#^Function setcookie\(\) is forbidden\: Use Cookie abstraction instead$#' count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 6 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:getCounters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:getSessionId\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:storeAggregatedData\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:trackAction\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:trackApiCall\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:trackBusinessEvent\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:trackError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsCollector\:\:trackPageView\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsCollector.php - message: '#^Method App\\Framework\\Analytics\\AnalyticsConfig\:\:__construct\(\) has parameter \$sensitiveKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/AnalyticsConfig.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Analytics/Events/BusinessEvent.php - message: '#^Method App\\Framework\\Analytics\\Events\\BusinessEvent\:\:__construct\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Events/BusinessEvent.php - message: '#^Readonly property App\\Framework\\Analytics\\Events\\BusinessEvent\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Analytics/Events/BusinessEvent.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Analytics/Events/BusinessEvent.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Analytics/Events/PageView.php - message: '#^Method App\\Framework\\Analytics\\Events\\PageView\:\:__construct\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Events/PageView.php - message: '#^Readonly property App\\Framework\\Analytics\\Events\\PageView\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Analytics/Events/PageView.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Analytics/Events/PageView.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Analytics/Events/SecurityEvent.php - message: '#^Method App\\Framework\\Analytics\\Events\\SecurityEvent\:\:__construct\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Events/SecurityEvent.php - message: '#^Readonly property App\\Framework\\Analytics\\Events\\SecurityEvent\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Analytics/Events/SecurityEvent.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Analytics/Events/SecurityEvent.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Analytics/Events/UserAction.php - message: '#^Method App\\Framework\\Analytics\\Events\\UserAction\:\:__construct\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Events/UserAction.php - message: '#^Readonly property App\\Framework\\Analytics\\Events\\UserAction\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Analytics/Events/UserAction.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Analytics/Events/UserAction.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Analytics/Listeners/SecurityAnalyticsListener.php - message: '#^Method App\\Framework\\Analytics\\Listeners\\SecurityAnalyticsListener\:\:sanitizeProperties\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Listeners/SecurityAnalyticsListener.php - message: '#^Method App\\Framework\\Analytics\\Listeners\\SecurityAnalyticsListener\:\:sanitizeProperties\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Listeners/SecurityAnalyticsListener.php - message: '#^Method App\\Framework\\Analytics\\Storage\\AnalyticsStorage\:\:getAggregated\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/AnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\AnalyticsStorage\:\:getTimeSeries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/AnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\AnalyticsStorage\:\:getTopList\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/AnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\AnalyticsStorage\:\:storeAggregated\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/AnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\AnalyticsStorage\:\:storeRawData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/AnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:createDirectory\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:delete\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:exists\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:get\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:lastModified\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\AtomicStorage\|App\\Framework\\Filesystem\\Storage\:\:listDirectory\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 8 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 8 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:getAggregated\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:getTimeSeries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:getTopList\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:storeAggregated\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:storeRawData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Property App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:\$aggregatedData type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Property App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:\$performanceCollector is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Property App\\Framework\\Analytics\\Storage\\PerformanceBasedAnalyticsStorage\:\:\$rawDataBuffer type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Analytics/Storage/PerformanceBasedAnalyticsStorage.php - message: '#^Method App\\Framework\\Api\\ApiException\:\:getResponseData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Api/ApiException.php - message: '#^Method App\\Framework\\Async\\AsyncBarrier\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncBarrier.php - message: '#^Property App\\Framework\\Async\\AsyncBarrier\:\:\$waitingFibers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncBarrier.php - message: '#^Method App\\Framework\\Async\\AsyncChannel\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncChannel.php - message: '#^Property App\\Framework\\Async\\AsyncChannel\:\:\$waitingReceivers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncChannel.php - message: '#^Property App\\Framework\\Async\\AsyncChannel\:\:\$waitingSenders with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncChannel.php - message: '#^Anonymous function has an unused use \$id\.$#' identifier: closure.unusedUse count: 1 path: src/Framework/Async/AsyncEventLoop.php - message: '#^Method App\\Framework\\Async\\AsyncEventLoop\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncEventLoop.php - message: '#^Method App\\Framework\\Async\\AsyncEventLoop\:\:nextTick\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncEventLoop.php - message: '#^Method App\\Framework\\Async\\AsyncMutex\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncMutex.php - message: '#^Parameter \#1 \$object of function spl_object_id expects object, Fiber\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/Async/AsyncMutex.php - message: '#^Property App\\Framework\\Async\\AsyncMutex\:\:\$owner \(string\|null\) does not accept int\.$#' identifier: assign.propertyType count: 3 path: src/Framework/Async/AsyncMutex.php - message: '#^Property App\\Framework\\Async\\AsyncMutex\:\:\$owner \(string\|null\) is never assigned string so it can be removed from the property type\.$#' identifier: property.unusedType count: 1 path: src/Framework/Async/AsyncMutex.php - message: '#^Property App\\Framework\\Async\\AsyncMutex\:\:\$waitingFibers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncMutex.php - message: '#^Strict comparison using \!\=\= between string\|null and int will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/Async/AsyncMutex.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/Async/AsyncMutex.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:databaseQuery\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:databaseQuery\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:httpRequest\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:httpRequest\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:listDirectory\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:measureExecution\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:readFile\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:sleep\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:sleepDuration\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:withTimeout\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Method App\\Framework\\Async\\AsyncOperationFactory\:\:writeFile\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncOperationFactory.php - message: '#^Cannot access offset ''id'' on callable\(\)\: mixed\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Cannot access offset ''operation'' on callable\(\)\: mixed\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 2 path: src/Framework/Async/AsyncPool.php - message: '#^Method App\\Framework\\Async\\AsyncPool\:\:execute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Method App\\Framework\\Async\\AsyncPool\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Parameter \#1 \$value of method SplQueue\\:\:enqueue\(\) expects callable\(\)\: mixed, array\{id\: string, operation\: callable\(\)\: mixed\} given\.$#' identifier: argument.type count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Property App\\Framework\\Async\\AsyncPool\:\:\$activeFibers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncPool.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Method App\\Framework\\Async\\AsyncPromise\:\:all\(\) has parameter \$promises with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Method App\\Framework\\Async\\AsyncPromise\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Method App\\Framework\\Async\\AsyncPromise\:\:race\(\) has parameter \$promises with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Negated boolean expression is always true\.$#' identifier: booleanNot.alwaysTrue count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Property App\\Framework\\Async\\AsyncPromise\:\:\$finallyCallbacks \(array\\) does not accept non\-empty\-array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Property App\\Framework\\Async\\AsyncPromise\:\:\$thenCallbacks \(array\\) does not accept non\-empty\-array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Async/AsyncPromise.php - message: '#^Method App\\Framework\\Async\\AsyncQueue\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncQueue.php - message: '#^Property App\\Framework\\Async\\AsyncQueue\:\:\$waitingConsumers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncQueue.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Direct instantiation of DateTime is forbidden\: Use App\\Framework\\DateTime\\DateTime instead for consistent timezone handling$#' count: 6 path: src/Framework/Async/AsyncScheduler.php - message: '#^Function sleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Method App\\Framework\\Async\\AsyncScheduler\:\:executeJob\(\) has parameter \$job with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Method App\\Framework\\Async\\AsyncScheduler\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Method App\\Framework\\Async\\AsyncScheduler\:\:shouldRun\(\) has parameter \$job with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Method App\\Framework\\Async\\AsyncScheduler\:\:start\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Property App\\Framework\\Async\\AsyncScheduler\:\:\$jobs type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncScheduler.php - message: '#^Method App\\Framework\\Async\\AsyncSemaphore\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncSemaphore.php - message: '#^Property App\\Framework\\Async\\AsyncSemaphore\:\:\$waitingFibers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncSemaphore.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:async\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:batch\(\) has parameter \$operations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:batch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:delay\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:parallel\(\) has parameter \$operations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Method App\\Framework\\Async\\AsyncService\:\:waitFor\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Property App\\Framework\\Async\\AsyncService\:\:\$timer is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Async/AsyncService.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Method App\\Framework\\Async\\AsyncStream\:\:collect\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Method App\\Framework\\Async\\AsyncStream\:\:fromArray\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Method App\\Framework\\Async\\AsyncStream\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Method App\\Framework\\Async\\AsyncStream\:\:reduce\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Parameter \#1 \$microseconds of function usleep expects int, float given\.$#' identifier: argument.type count: 1 path: src/Framework/Async/AsyncStream.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:sleep\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:sleepDuration\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:start\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:waitFor\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Method App\\Framework\\Async\\AsyncTimer\:\:waitForDuration\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/AsyncTimer.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 3 path: src/Framework/Async/BackgroundJob.php - message: '#^Method App\\Framework\\Async\\BackgroundJob\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJob.php - message: '#^Method App\\Framework\\Async\\BackgroundJob\:\:__construct\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJob.php - message: '#^Method App\\Framework\\Async\\BackgroundJob\:\:create\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJob.php - message: '#^Method App\\Framework\\Async\\BackgroundJob\:\:create\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJob.php - message: '#^Method App\\Framework\\Async\\BackgroundJob\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJob.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Async/BackgroundJobProcessor.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Async/BackgroundJobProcessor.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 2 path: src/Framework/Async/BackgroundJobProcessor.php - message: '#^Method App\\Framework\\Async\\BackgroundJobProcessor\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/BackgroundJobProcessor.php - message: '#^Method App\\Framework\\Async\\BackgroundJobProcessor\:\:start\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/BackgroundJobProcessor.php - message: '#^Method App\\Framework\\Async\\Contracts\\AsyncOperation\:\:executeAsync\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/Contracts/AsyncOperation.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:async\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:asyncGenerator\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:combine\(\) has parameter \$fibers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:combine\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:sequence\(\) has parameter \$operations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:sequence\(\) return type with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Method App\\Framework\\Async\\FiberManager\:\:waitForAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Property App\\Framework\\Async\\FiberManager\:\:\$runningFibers with generic class Fiber does not specify its types\: TStart, TResume, TReturn, TSuspend$#' identifier: missingType.generics count: 1 path: src/Framework/Async/FiberManager.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Function sleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:bundleCss\(\) has parameter \$files with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:bundleJs\(\) has parameter \$files with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:findFiles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:generateImageSizes\(\) has parameter \$sizes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:generateImageSizes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:processAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:processCss\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:processImages\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:processJs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Method App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:processSassVariables\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Property App\\Framework\\AsyncExamples\\Assets\\AsyncAssetProcessor\:\:\$config is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^While loop condition is always true\.$#' identifier: while.alwaysTrue count: 1 path: src/Framework/AsyncExamples/Assets/AsyncAssetProcessor.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:deleteMultiple\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:getMultiple\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:getMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:rememberMultiple\(\) has parameter \$callbacks with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:rememberMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Method App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:setMultiple\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Parameter \#1 \$operations of method App\\Framework\\Async\\FiberManager\:\:batch\(\) expects array\, non\-empty\-list\ given\.$#' identifier: argument.type count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Property App\\Framework\\AsyncExamples\\Cache\\AsyncCache\:\:\$memoryCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Cache/AsyncCache.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:__construct\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:delete\(\) has parameter \$where with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:insert\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:insertMultiple\(\) has parameter \$records with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:insertMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:query\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:queryBatch\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:queryBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:queryMultiple\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:select\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:select\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:update\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\AsyncDatabase\:\:update\(\) has parameter \$where with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/AsyncDatabase.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\DatabaseResult\:\:fetch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/DatabaseResult.php - message: '#^Method App\\Framework\\AsyncExamples\\Database\\DatabaseResult\:\:fetchAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Database/DatabaseResult.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:__construct\(\) has parameter \$defaultOptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:createContext\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:createContext\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:delete\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:delete\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:extractStatusCode\(\) has parameter \$httpResponseHeader with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:get\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:get\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:parseHeaders\(\) has parameter \$httpResponseHeader with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:parseHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:post\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:post\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:put\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:put\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:request\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:request\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:requestBatch\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:requestBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:requestMultiple\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Property App\\Framework\\AsyncExamples\\Http\\AsyncHttpClient\:\:\$defaultOptions type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Variable \$http_response_header on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.variable count: 2 path: src/Framework/AsyncExamples/Http/AsyncHttpClient.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\HttpResponse\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/HttpResponse.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\HttpResponse\:\:json\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/HttpResponse.php - message: '#^Method App\\Framework\\AsyncExamples\\Http\\HttpResponse\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Http/HttpResponse.php - message: '#^Class App\\Framework\\Async\\FiberManager constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Function mail\(\) is forbidden\: Use Mailer abstraction instead$#' count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:personalizeContent\(\) has parameter \$recipient with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:queueMultiple\(\) has parameter \$emails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:sendMultiple\(\) has parameter \$emails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:sendMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:sendNewsletter\(\) has parameter \$recipients with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:sendNewsletter\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Property App\\Framework\\AsyncExamples\\Mail\\AsyncMailer\:\:\$config type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/AsyncMailer.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\Email\:\:__construct\(\) has parameter \$attachments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/Email.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\Email\:\:__construct\(\) has parameter \$bcc with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/Email.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\Email\:\:__construct\(\) has parameter \$cc with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/Email.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\Email\:\:withBcc\(\) has parameter \$bcc with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/Email.php - message: '#^Method App\\Framework\\AsyncExamples\\Mail\\Email\:\:withCc\(\) has parameter \$cc with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/AsyncExamples/Mail/Email.php - message: '#^Attribute class Attribute constructor invoked with 2 parameters, 0\-1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Attributes/StaticPage.php - message: '#^Method App\\Framework\\Auth\\AuthMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Auth/AuthMapper.php - message: '#^Method App\\Framework\\Cache\\CacheBuilder\:\:createDevelopment\(\) has parameter \$validationConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheBuilder.php - message: '#^Method App\\Framework\\Cache\\CacheBuilder\:\:createFull\(\) has parameter \$validationConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheBuilder.php - message: '#^Method App\\Framework\\Cache\\CacheBuilder\:\:withValidation\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheBuilder.php - message: '#^Class App\\Framework\\Cache\\CacheIdentifierCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Cache/CacheIdentifierCollection.php - message: '#^Method App\\Framework\\Cache\\CacheInitializer\:\:clear\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Cache/CacheInitializer.php - message: '#^Parameter \#1 \$seconds of static method App\\Framework\\Core\\ValueObjects\\Duration\:\:fromSeconds\(\) expects float, int\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/CacheItem.php - message: '#^Method App\\Framework\\Cache\\CacheKey\:\:forCollection\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheKey.php - message: '#^Method App\\Framework\\Cache\\CacheKey\:\:forQuery\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheKey.php - message: '#^Method App\\Framework\\Cache\\CacheKey\:\:normalizeString\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Cache/CacheKey.php - message: '#^Class App\\Framework\\Cache\\CacheKeyCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Cache/CacheKeyCollection.php - message: '#^Parameter \#1 \$array is passed by reference so it does not accept readonly property App\\Framework\\Cache\\CacheKeyCollection\:\:\$keys\.$#' identifier: argument.byRef count: 1 path: src/Framework/Cache/CacheKeyCollection.php - message: '#^Cannot call method toString\(\) on string\.$#' identifier: method.nonObject count: 1 path: src/Framework/Cache/CacheResult.php - message: '#^Class App\\Framework\\Cache\\CacheResult implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Cache/CacheResult.php - message: '#^Parameter \#1 \$key of static method App\\Framework\\Cache\\CacheItem\:\:hit\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/CacheResult.php - message: '#^Parameter \#1 \$key of static method App\\Framework\\Cache\\CacheItem\:\:miss\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/CacheResult.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 2 path: src/Framework/Cache/Commands/ClearCache.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Cache/Driver/FileCache.php - message: '#^Method App\\Framework\\Cache\\Driver\\FileCache\:\:getFilesForKey\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Driver/FileCache.php - message: '#^Parameter \#1 \$string of function md5 expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/Driver/FileCache.php - message: '#^Strict comparison using \=\=\= between string and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Cache/Driver/FileCache.php - message: '#^Property App\\Framework\\Cache\\Driver\\InMemoryCache\:\:\$data type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Driver/InMemoryCache.php - message: '#^Call to an undefined static method App\\Framework\\Cache\\CachePrefix\:\:cases\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Cache/Driver/RedisCache.php - message: '#^Comparison operation "\>" between \(int\|Redis\|false\) and 0 results in an error\.$#' identifier: greater.invalid count: 1 path: src/Framework/Cache/Driver/RedisCache.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Events/CacheClear.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Events/CacheDelete.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Events/CacheHit.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Events/CacheMiss.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Events/CacheSet.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/FileCacheCleaner.php - message: '#^Method App\\Framework\\Filesystem\\Storage\:\:listDirectory\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Cache/FileCacheCleaner.php - message: '#^Result of method App\\Framework\\Filesystem\\Storage\:\:delete\(\) \(void\) is used\.$#' identifier: method.void count: 1 path: src/Framework/Cache/FileCacheCleaner.php - message: '#^Strict comparison using \=\=\= between null and null will always evaluate to true\.$#' identifier: identical.alwaysTrue count: 1 path: src/Framework/Cache/FileCacheCleaner.php - message: '#^Method App\\Framework\\Cache\\GeneralCache\:\:getCompressionStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/GeneralCache.php - message: '#^Method App\\Framework\\Cache\\GeneralCache\:\:getDriver\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Cache/GeneralCache.php - message: '#^Comparison operation "\>" between \(array\|float\|int\) and 0 results in an error\.$#' identifier: greater.invalid count: 3 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 7 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:getFormattedDriverStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:getHeaviestKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:getStatsForDriver\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:getTopKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Property App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:\$keyStats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Property App\\Framework\\Cache\\Metrics\\CacheMetrics\:\:\$stats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetrics.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetricsInterface\:\:getHeaviestKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetricsInterface.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetricsInterface\:\:getStatsForDriver\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetricsInterface.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheMetricsInterface\:\:getTopKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheMetricsInterface.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheStatsSnapshot\:\:__construct\(\) has parameter \$driverStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheStatsSnapshot\:\:__construct\(\) has parameter \$heaviestKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheStatsSnapshot\:\:__construct\(\) has parameter \$topKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheStatsSnapshot\:\:getRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Method App\\Framework\\Cache\\Metrics\\CacheStatsSnapshot\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/Metrics/CacheStatsSnapshot.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 10 path: src/Framework/Cache/Metrics/MetricsDecoratedCache.php - message: '#^Method App\\Framework\\Cache\\Metrics\\MetricsDecoratedCache\:\:sanitizeKey\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Cache/Metrics/MetricsDecoratedCache.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Cache/Metrics/MetricsDecoratedCache.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/Metrics/MetricsDecoratedCache.php - message: '#^Instanceof between App\\Framework\\Cache\\CacheKey and App\\Framework\\Cache\\CacheKey will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Cache/MultiLevelCache.php - message: '#^Method App\\Framework\\Cache\\MultiLevelCache\:\:remember\(\) should return App\\Framework\\Cache\\CacheItem but returns App\\Framework\\Cache\\CacheResult\.$#' identifier: return.type count: 1 path: src/Framework/Cache/MultiLevelCache.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\MultiLevelCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/MultiLevelCache.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\MultiLevelCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/MultiLevelCache.php - message: '#^Method App\\Framework\\Cache\\ServiceCacheDecorator\:\:__call\(\) has parameter \$args with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/ServiceCacheDecorator.php - message: '#^Parameter \#1 \$key of method App\\Framework\\Cache\\Cache\:\:remember\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/ServiceCacheDecorator.php - message: '#^Parameter \#3 \$ttl of method App\\Framework\\Cache\\Cache\:\:remember\(\) expects App\\Framework\\Core\\ValueObjects\\Duration\|null, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/ServiceCacheDecorator.php - message: '#^Access to private property App\\Framework\\Cache\\CachePattern\:\:\$pattern\.$#' identifier: property.private count: 3 path: src/Framework/Cache/SmartCache.php - message: '#^Call to an undefined static method App\\Framework\\Cache\\CacheKey\:\:from\(\)\.$#' identifier: staticMethod.notFound count: 7 path: src/Framework/Cache/SmartCache.php - message: '#^Cannot call method toString\(\) on string\.$#' identifier: method.nonObject count: 2 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:computeAsync\(\) has parameter \$toCompute with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:computeAsync\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:computeSync\(\) has parameter \$toCompute with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:computeSync\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:forgetAsync\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:forgetByPattern\(\) should return int but returns false\.$#' identifier: return.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:getAsync\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:hasAsync\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:hasAsync\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:hasByPattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:hasByPrefix\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:hasByTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\SmartCache\:\:setAsync\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$key of method App\\Framework\\Cache\\CacheResult\:\:getItem\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$pattern of method App\\Framework\\Cache\\SmartCache\:\:forgetByPattern\(\) expects App\\Framework\\Cache\\CachePattern, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$pattern of method App\\Framework\\Cache\\SmartCache\:\:getByPattern\(\) expects App\\Framework\\Cache\\CachePattern, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$pattern of method App\\Framework\\Cache\\SmartCache\:\:hasByPattern\(\) expects App\\Framework\\Cache\\CachePattern, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$prefix of method App\\Framework\\Cache\\SmartCache\:\:forgetByPrefix\(\) expects App\\Framework\\Cache\\CachePrefix, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$prefix of method App\\Framework\\Cache\\SmartCache\:\:getByPrefix\(\) expects App\\Framework\\Cache\\CachePrefix, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$prefix of method App\\Framework\\Cache\\SmartCache\:\:hasByPrefix\(\) expects App\\Framework\\Cache\\CachePrefix, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$tag of method App\\Framework\\Cache\\SmartCache\:\:forgetByTag\(\) expects App\\Framework\\Cache\\CacheTag, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$tag of method App\\Framework\\Cache\\SmartCache\:\:getByTag\(\) expects App\\Framework\\Cache\\CacheTag, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \$tag of method App\\Framework\\Cache\\SmartCache\:\:hasByTag\(\) expects App\\Framework\\Cache\\CacheTag, App\\Framework\\Cache\\CacheIdentifier given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/SmartCache.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:getAllTags\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:getKeysForTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:getTagsForKey\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:untagKey\(\) should return bool but returns int\|true\.$#' identifier: return.type count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Method App\\Framework\\Cache\\TagIndex\:\:updateKeyTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TagIndex.php - message: '#^Call to an undefined static method App\\Framework\\Cache\\CacheKey\:\:from\(\)\.$#' identifier: staticMethod.notFound count: 3 path: src/Framework/Cache/TaggedCache.php - message: '#^Call to an undefined static method App\\Framework\\Cache\\CacheTag\:\:from\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Cache/TaggedCache.php - message: '#^Method App\\Framework\\Cache\\TaggedCache\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TaggedCache.php - message: '#^Method App\\Framework\\Cache\\TaggedCache\:\:flush\(\) should return bool but returns int\.$#' identifier: return.type count: 1 path: src/Framework/Cache/TaggedCache.php - message: '#^Method App\\Framework\\Cache\\TaggedCache\:\:getTagStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TaggedCache.php - message: '#^Method App\\Framework\\Cache\\TaggedCache\:\:getTags\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/TaggedCache.php - message: '#^Method App\\Framework\\Cache\\ValidationCacheDecorator\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/ValidationCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\ValidationCacheDecorator\:\:validateKey\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Cache/ValidationCacheDecorator.php - message: '#^Match expression does not handle remaining value\: mixed$#' identifier: match.unhandled count: 2 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:__construct\(\) has parameter \$configurations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:exportConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:getAllServicesStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:getGlobalStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:getServiceConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:getServicesInNamespace\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:importConfiguration\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:performHealthChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerManager\:\:performServiceHealthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerManager.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerMetrics.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerMetrics.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerMiddleware.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreakerMiddleware\:\:__construct\(\) has parameter \$protectedServices with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerMiddleware.php - message: '#^Parameter \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/CircuitBreakerMiddleware.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Parameter \#1 \$stream of function fgets expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/Commands/CircuitBreakerCommand.php - message: '#^Cannot access offset ''failure_count'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/DatabaseCircuitBreaker.php - message: '#^Cannot access offset ''last_failure_time'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/DatabaseCircuitBreaker.php - message: '#^Cannot access offset ''state'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/CircuitBreaker/DatabaseCircuitBreaker.php - message: '#^Cannot access offset ''success_count'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/DatabaseCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\DatabaseCircuitBreaker\:\:getStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/DatabaseCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\Events\\CircuitBreakerClosed\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Events/CircuitBreakerClosed.php - message: '#^Method App\\Framework\\CircuitBreaker\\Events\\CircuitBreakerEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Events/CircuitBreakerEvent.php - message: '#^Method App\\Framework\\CircuitBreaker\\Events\\CircuitBreakerHalfOpened\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Events/CircuitBreakerHalfOpened.php - message: '#^Method App\\Framework\\CircuitBreaker\\Events\\CircuitBreakerOpened\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Events/CircuitBreakerOpened.php - message: '#^Call to function is_callable\(\) with callable\(Throwable, string\)\: bool will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/CircuitBreaker/FailurePredicate/CallbackFailurePredicate.php - message: '#^Function class_basename not found\.$#' identifier: function.notFound count: 2 path: src/Framework/CircuitBreaker/FailurePredicate/ExceptionTypeFailurePredicate.php - message: '#^Class App\\Framework\\Database\\Exceptions\\DatabaseException not found\.$#' identifier: class.notFound count: 1 path: src/Framework/CircuitBreaker/FailurePredicate/FailurePredicateFactory.php - message: '#^Parameter \#1 \$exceptionTypes of static method App\\Framework\\CircuitBreaker\\FailurePredicate\\ExceptionTypeFailurePredicate\:\:only\(\) expects array\\>, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/FailurePredicate/FailurePredicateFactory.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientRequest\:\:getUrl\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:getStatusCode\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\HttpClient\:\:request\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Cannot access offset ''failure_count'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Cannot access offset ''last_failure_time'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Cannot access offset ''state'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Cannot access offset ''success_count'' on App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:__construct\(\) has parameter \$serviceConfigs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:delete\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:get\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:getServicesStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:post\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:put\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\HttpClientCircuitBreaker\:\:withServices\(\) has parameter \$services with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Parameter \#1 \$method of class App\\Framework\\HttpClient\\ClientRequest constructor expects App\\Framework\\Http\\Method, string given\.$#' identifier: argument.type count: 4 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Parameter \#2 \$response of class App\\Framework\\HttpClient\\Exception\\ClientErrorException constructor expects App\\Framework\\HttpClient\\ClientResponse, int given\.$#' identifier: argument.type count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Parameter \#3 \$headers of class App\\Framework\\HttpClient\\ClientRequest constructor expects App\\Framework\\Http\\Headers, array given\.$#' identifier: argument.type count: 4 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\CircuitBreaker\\CircuitBreaker\:\:execute\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/CircuitBreaker/HttpClientCircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\CacheBasedServiceRegistry\:\:discoverServices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\CacheBasedServiceRegistry\:\:getAllServices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\CacheBasedServiceRegistry\:\:getNamespaces\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 4 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 2 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, list given\.$#' identifier: argument.type count: 2 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 4 path: src/Framework/CircuitBreaker/Registry/CacheBasedServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\ServiceRegistry\:\:discoverServices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/ServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\ServiceRegistry\:\:getAllServices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/ServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\Registry\\ServiceRegistry\:\:getNamespaces\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/Registry/ServiceRegistry.php - message: '#^Method App\\Framework\\CircuitBreaker\\SlidingWindow\\CircuitBreakerSlidingWindow\:\:__construct\(\) has parameter \$slidingWindow with generic interface App\\Framework\\SlidingWindow\\SlidingWindow but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/CircuitBreaker/SlidingWindow/CircuitBreakerSlidingWindow.php - message: '#^Method App\\Framework\\CircuitBreaker\\SlidingWindow\\CircuitBreakerSlidingWindow\:\:getSlidingWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/CircuitBreaker/SlidingWindow/CircuitBreakerSlidingWindow.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlerCompiler\:\:compile\(\) has parameter \$handlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlerCompiler.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlerCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlerCompiler.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlerDescriptor\:\:fromHandlerArray\(\) has parameter \$handler with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlerDescriptor.php - message: '#^Call to an undefined method App\\Framework\\Reflection\\Collections\\ParameterCollection\:\:getFirst\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/CommandBus/CommandHandlerMapper.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlerMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlerMapper.php - message: '#^Class App\\Framework\\CommandBus\\CommandHandlersCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/CommandBus/CommandHandlersCollection.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlersCollection\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlersCollection.php - message: '#^Method App\\Framework\\CommandBus\\CommandHandlersCollection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlersCollection.php - message: '#^Property App\\Framework\\CommandBus\\CommandHandlersCollection\:\:\$handlers type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/CommandHandlersCollection.php - message: '#^Method App\\Framework\\CommandBus\\DefaultCommandBus\:\:__construct\(\) has parameter \$middlewares with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Method App\\Framework\\CommandBus\\DefaultCommandBus\:\:__debugInfo\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Method App\\Framework\\CommandBus\\DefaultCommandBus\:\:__debugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 2 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Property App\\Framework\\CommandBus\\DefaultCommandBus\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 2 path: src/Framework/CommandBus/DefaultCommandBus.php - message: '#^Call to an undefined method App\\Framework\\Console\\ConsoleOutput\:\:askPassword\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Config/Console/SecretsCommand.php - message: '#^Parameter \#1 \$basePath of method App\\Framework\\Config\\EncryptedEnvLoader\:\:generateSecretsTemplate\(\) expects App\\Framework\\Filesystem\\FilePath\|string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Config/Console/SecretsCommand.php - message: '#^Parameter \#1 \$basePath of method App\\Framework\\Config\\EncryptedEnvLoader\:\:validateEncryptionSetup\(\) expects App\\Framework\\Filesystem\\FilePath\|string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Config/Console/SecretsCommand.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 2 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Method App\\Framework\\Config\\EncryptedEnvLoader\:\:encryptSecretsInFile\(\) has parameter \$keysToEncrypt with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Method App\\Framework\\Config\\EncryptedEnvLoader\:\:generateSecretsTemplate\(\) has parameter \$secretKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Method App\\Framework\\Config\\EncryptedEnvLoader\:\:parseEnvFile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Method App\\Framework\\Config\\EncryptedEnvLoader\:\:validateEncryptionSetup\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Property App\\Framework\\Config\\EncryptedEnvLoader\:\:\$randomGenerator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Config/EncryptedEnvLoader.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Config/Environment.php - message: '#^Method App\\Framework\\Config\\Environment\:\:__construct\(\) has parameter \$variables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Environment.php - message: '#^Method App\\Framework\\Config\\Environment\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Environment.php - message: '#^Method App\\Framework\\Config\\Environment\:\:withVariables\(\) has parameter \$variables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Environment.php - message: '#^Parameter \#1 \$callback of function forward_static_call expects callable\(\)\: mixed, array\{string, ''tryFrom''\} given\.$#' identifier: argument.type count: 1 path: src/Framework/Config/Environment.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Config/SecretManager.php - message: '#^Method App\\Framework\\Config\\SecretManager\:\:getSecretKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/SecretManager.php - message: '#^Method App\\Framework\\Config\\SecretManager\:\:rotateSecrets\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/SecretManager.php - message: '#^Method App\\Framework\\Config\\SecretManager\:\:validateSecretsForContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/SecretManager.php - message: '#^Method App\\Framework\\Config\\SecurityConfig\:\:__construct\(\) has parameter \$allowedHosts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/SecurityConfig.php - message: '#^Parameter \$timezone of class App\\Framework\\Config\\AppConfig constructor expects App\\Framework\\DateTime\\Timezone, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Config/TypedConfigInitializer.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toDateTimeString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Config/ValueObjects/SecurityContext.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Config/ValueObjects/SecurityContext.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Config/ValueObjects/SecurityContext.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Console/Components/InteractiveMenu.php - message: '#^Property App\\Framework\\Console\\Components\\InteractiveMenu\:\:\$menuItems type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/InteractiveMenu.php - message: '#^Cannot call method apply\(\) on App\\Framework\\Console\\ConsoleStyle\|null\.$#' identifier: method.nonObject count: 3 path: src/Framework/Console/Components/Table.php - message: '#^Method App\\Framework\\Console\\Components\\Table\:\:addRow\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Method App\\Framework\\Console\\Components\\Table\:\:renderRow\(\) has parameter \$cells with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Method App\\Framework\\Console\\Components\\Table\:\:setHeaders\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Method App\\Framework\\Console\\Components\\Table\:\:setRows\(\) has parameter \$rows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Parameter \#2 \$style of method App\\Framework\\Console\\Components\\Table\:\:renderRow\(\) expects App\\Framework\\Console\\ConsoleStyle, App\\Framework\\Console\\ConsoleStyle\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Console/Components/Table.php - message: '#^Property App\\Framework\\Console\\Components\\Table\:\:\$columnWidths type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Property App\\Framework\\Console\\Components\\Table\:\:\$headers type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Property App\\Framework\\Console\\Components\\Table\:\:\$rows type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/Table.php - message: '#^Method App\\Framework\\Console\\Components\\TextBox\:\:splitTextIntoLines\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/TextBox.php - message: '#^Method App\\Framework\\Console\\Components\\TextBox\:\:wrapText\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Components/TextBox.php - message: '#^Cannot call method apply\(\) on App\\Framework\\Console\\ConsoleStyle\|null\.$#' identifier: method.nonObject count: 5 path: src/Framework/Console/Components/TreeHelper.php - message: '#^Function var_dump\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Method App\\Framework\\Console\\ConsoleApplication\:\:executeCommand\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Method App\\Framework\\Console\\ConsoleApplication\:\:run\(\) has parameter \$argv with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Parameter \#1 \$output of class App\\Framework\\Console\\Components\\InteractiveMenu constructor expects App\\Framework\\Console\\ConsoleOutput, App\\Framework\\Console\\ConsoleOutputInterface given\.$#' identifier: argument.type count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Property App\\Framework\\Console\\ConsoleApplication\:\:\$commands type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/Console/ConsoleApplication.php - message: '#^Method App\\Framework\\Console\\ConsoleCommandMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleCommandMapper.php - message: '#^Cannot call method askQuestion\(\) on App\\Framework\\Console\\ConsoleOutputInterface\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Cannot call method confirm\(\) on App\\Framework\\Console\\ConsoleOutputInterface\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Cannot call method write\(\) on App\\Framework\\Console\\ConsoleOutputInterface\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Cannot call method writeLine\(\) on App\\Framework\\Console\\ConsoleOutputInterface\|null\.$#' identifier: method.nonObject count: 3 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:__construct\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:choice\(\) has parameter \$choices with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:getArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:menu\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:multiSelect\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:multiSelect\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInput\:\:parseArguments\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Parameter \#1 \$output of class App\\Framework\\Console\\Components\\InteractiveMenu constructor expects App\\Framework\\Console\\ConsoleOutput, App\\Framework\\Console\\ConsoleOutputInterface\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Console/ConsoleInput.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Console/ConsoleInput.php - message: '#^Property App\\Framework\\Console\\ConsoleInput\:\:\$arguments type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Property App\\Framework\\Console\\ConsoleInput\:\:\$options type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInput.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:choice\(\) has parameter \$choices with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:getArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:menu\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:multiSelect\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Method App\\Framework\\Console\\ConsoleInputInterface\:\:multiSelect\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/ConsoleInputInterface.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Console/ConsoleOutput.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Console/DemoCommand.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 4 path: src/Framework/Console/ProgressBar.php - message: '#^Strict comparison using \=\=\= between float and 0 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Console/ProgressBar.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Console/Spinner.php - message: '#^Property App\\Framework\\Console\\Spinner\:\:\$frames type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/Spinner.php - message: '#^Property App\\Framework\\Console\\Spinner\:\:\$updateCount \(int\) does not accept float\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Console/Spinner.php - message: '#^Method App\\Framework\\Console\\SpinnerStyle\:\:getFrames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Console/SpinnerStyle.php - message: '#^Method App\\Framework\\Context\\ExecutionContext\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Context/ExecutionContext.php - message: '#^Method App\\Framework\\Context\\ExecutionContext\:\:getMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Context/ExecutionContext.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Core/Application.php - message: '#^Method App\\Framework\\Core\\AttributeCompiler\:\:compile\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeCompiler.php - message: '#^Method App\\Framework\\Core\\AttributeMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMapper.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:__construct\(\) has parameter \$attributeMappers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:getAllMappedAttributes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:getAttributesOfType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:getProcessingStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:hasRelevantAttributes\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:hasRelevantAttributesWrappedMethod\(\) has parameter \$method with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:hasRelevantAttributesWrappedProperty\(\) has parameter \$property with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributes\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributesWrapped\(\) has parameter \$attributes with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributesWrappedMethod\(\) has parameter \$attributes with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributesWrappedMethod\(\) has parameter \$method with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributesWrappedProperty\(\) has parameter \$attributes with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:processAttributesWrappedProperty\(\) has parameter \$property with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Method App\\Framework\\Core\\AttributeMappingVisitor\:\:serializeReflector\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Parameter \#1 \$key of static method App\\Framework\\Cache\\CacheKey\:\:fromString\(\) expects string, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Property App\\Framework\\Core\\AttributeMappingVisitor\:\:\$attributeMappers type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Property App\\Framework\\Core\\AttributeMappingVisitor\:\:\$mappedAttributes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Property App\\Framework\\Core\\AttributeMappingVisitor\:\:\$mapperByClass type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Property App\\Framework\\Core\\AttributeMappingVisitor\:\:\$processingStats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeMappingVisitor.php - message: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Method App\\Framework\\Core\\AttributeProcessor\:\:extractMethodParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Method App\\Framework\\Core\\AttributeProcessor\:\:processAttributes\(\) has parameter \$ref with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Method App\\Framework\\Core\\AttributeProcessor\:\:processAttributes\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Method App\\Framework\\Core\\AttributeProcessor\:\:processClass\(\) has parameter \$refClass with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Method App\\Framework\\Core\\AttributeProcessor\:\:processClass\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Parameter \#1 \$reflectionTarget of method App\\Framework\\Core\\AttributeMapper\:\:map\(\) expects App\\Framework\\Reflection\\WrappedReflectionClass\|App\\Framework\\Reflection\\WrappedReflectionMethod, ReflectionClass\|ReflectionMethod given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/AttributeProcessor.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 3 path: src/Framework/Core/ClassParser.php - message: '#^Method App\\Framework\\Core\\ClassParser\:\:getClassesInFile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Method App\\Framework\\Core\\ClassParser\:\:getTokens\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Method App\\Framework\\Core\\ClassParser\:\:parseClassName\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Method App\\Framework\\Core\\ClassParser\:\:parseNamespace\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Core/ClassParser.php - message: '#^Property App\\Framework\\Core\\ClassParser\:\:\$classCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Property App\\Framework\\Core\\ClassParser\:\:\$tokenCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ClassParser.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:forget\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Core/Commands/ClearDiscoveryCache.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Core/ContainerBootstrapper.php - message: '#^If condition is always false\.$#' identifier: if.alwaysFalse count: 1 path: src/Framework/Core/ContainerBootstrapper.php - message: '#^Method App\\Framework\\Core\\ContainerBootstrapper\:\:tryLoadCompiledContainer\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Core/ContainerBootstrapper.php - message: '#^Method App\\Framework\\Core\\DynamicRoute\:\:__construct\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DynamicRoute.php - message: '#^Method App\\Framework\\Core\\DynamicRoute\:\:__construct\(\) has parameter \$paramNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DynamicRoute.php - message: '#^Method App\\Framework\\Core\\DynamicRoute\:\:__construct\(\) has parameter \$paramValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DynamicRoute.php - message: '#^Method App\\Framework\\Core\\DynamicRoute\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DynamicRoute.php - message: '#^Call to an undefined method App\\Framework\\Logging\\Logger\:\:log\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Core/ErrorHandler/GlobalErrorHandler.php - message: '#^Class OutOfMemoryError not found\.$#' identifier: class.notFound count: 2 path: src/Framework/Core/ErrorHandler/GlobalErrorHandler.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Core/ErrorHandler/GlobalErrorHandler.php - message: '#^Instanceof between Exception and ParseError will always evaluate to false\.$#' identifier: instanceof.alwaysFalse count: 1 path: src/Framework/Core/ErrorHandler/GlobalErrorHandler.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Core/Events/ApplicationBooted.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Core/Events/ErrorOccurred.php - message: '#^Anonymous function has an unused use \$container\.$#' identifier: closure.unusedUse count: 1 path: src/Framework/Core/Events/EventCompilerPass.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 2 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Method App\\Framework\\Core\\Events\\EventDispatcher\:\:__construct\(\) has parameter \$eventHandlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Method App\\Framework\\Core\\Events\\EventDispatcher\:\:__invoke\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Method App\\Framework\\Core\\Events\\EventDispatcher\:\:invokeHandler\(\) has parameter \$handler with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Property App\\Framework\\Core\\Events\\EventDispatcher\:\:\$handlers type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/Core/Events/EventDispatcher.php - message: '#^Parameter \#1 \$container of class App\\Framework\\Core\\Events\\EventDispatcher constructor expects App\\Framework\\DI\\DefaultContainer, App\\Framework\\DI\\Container given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/Events/EventDispatcherInitializer.php - message: '#^Method App\\Framework\\Core\\Events\\EventDispatcherInterface\:\:dispatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventDispatcherInterface.php - message: '#^Method App\\Framework\\Core\\Events\\EventHandlerCompiler\:\:compile\(\) has parameter \$attributeData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventHandlerCompiler.php - message: '#^Method App\\Framework\\Core\\Events\\EventHandlerCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventHandlerCompiler.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\ClassName\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Cannot access offset 0 on App\\Framework\\Reflection\\Collections\\ParameterCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Method App\\Framework\\Core\\Events\\EventHandlerMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Method App\\Framework\\Core\\Events\\EventHandlerMapper\:\:process\(\) has parameter \$attributeData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Method App\\Framework\\Core\\Events\\EventHandlerMapper\:\:process\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Core/Events/UserRegistered.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Core/InterfaceImplementationLocator.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/InterfaceImplementationLocator.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Core/InterfaceImplementationLocator.php - message: '#^Method App\\Framework\\Core\\InterfaceImplementationVisitor\:\:__construct\(\) has parameter \$targetInterfaces with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Method App\\Framework\\Core\\InterfaceImplementationVisitor\:\:getAllImplementations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Method App\\Framework\\Core\\InterfaceImplementationVisitor\:\:getClassInterfaces\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Method App\\Framework\\Core\\InterfaceImplementationVisitor\:\:getImplementations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Parameter \#1 \$key of static method App\\Framework\\Cache\\CacheKey\:\:fromString\(\) expects string, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Property App\\Framework\\Core\\InterfaceImplementationVisitor\:\:\$implementations type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Property App\\Framework\\Core\\InterfaceImplementationVisitor\:\:\$implementationsByClass type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Property App\\Framework\\Core\\InterfaceImplementationVisitor\:\:\$interfaces is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Property App\\Framework\\Core\\InterfaceImplementationVisitor\:\:\$interfaces type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/InterfaceImplementationVisitor.php - message: '#^Argument of an invalid type array\|null supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 2 path: src/Framework/Core/PathProvider.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Core/PathProvider.php - message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/PathProvider.php - message: '#^Property App\\Framework\\Core\\PathProvider\:\:\$namespacePaths type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/PathProvider.php - message: '#^Property App\\Framework\\Core\\PathProvider\:\:\$resolvedPaths type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/PathProvider.php - message: '#^Static method App\\Framework\\Core\\PhpObjectExporter\:\:export\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 2 path: src/Framework/Core/PhpObjectExporter.php - message: '#^Property App\\Framework\\Core\\Route\:\:\$attributes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Route.php - message: '#^Property App\\Framework\\Core\\Route\:\:\$parameters type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/Route.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Core/RouteCache.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Core/RouteCache.php - message: '#^Method App\\Framework\\Core\\RouteCache\:\:load\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteCache.php - message: '#^Method App\\Framework\\Core\\RouteCache\:\:save\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteCache.php - message: '#^Method App\\Framework\\Core\\RouteCompiler\:\:compileOptimized\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Method App\\Framework\\Core\\RouteCompiler\:\:createParameterCollection\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Offset ''attributes'' on \*NEVER\* on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Core/RouteCompiler.php - message: '#^Offset ''http_method'' does not exist on array\{method\: string, path\: string, controller\: class\-string, handler\: string\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Offset ''mapped_data'' on array\{method\: string, path\: string, controller\: class\-string, handler\: string\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Offset ''name'' on \*NEVER\* on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Offset ''parameters'' on \*NEVER\* on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 4 path: src/Framework/Core/RouteCompiler.php - message: '#^Readonly property App\\Framework\\Core\\RouteCompiler\:\:\$named is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Strict comparison using \=\=\= between ''\*'' and ''\*'' will always evaluate to true\.$#' identifier: identical.alwaysTrue count: 1 path: src/Framework/Core/RouteCompiler.php - message: '#^Method App\\Framework\\Core\\RouteDiscoveryVisitor\:\:findRoute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Method App\\Framework\\Core\\RouteDiscoveryVisitor\:\:getRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Method App\\Framework\\Core\\RouteDiscoveryVisitor\:\:getRoutesForController\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Property App\\Framework\\Core\\RouteDiscoveryVisitor\:\:\$routes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Property App\\Framework\\Core\\RouteDiscoveryVisitor\:\:\$routesByController type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Property App\\Framework\\Core\\RouteDiscoveryVisitor\:\:\$routesByPath type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteDiscoveryVisitor.php - message: '#^Method App\\Framework\\Core\\RouteMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/RouteMapper.php - message: '#^Method App\\Framework\\Core\\StaticRoute\:\:__construct\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/StaticRoute.php - message: '#^Method App\\Framework\\Core\\StaticRoute\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/StaticRoute.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Coordinates\:\:getHemisphere\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Coordinates.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Coordinates\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Coordinates.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/ValueObjects/EmailAddress.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/ValueObjects/EmailAddress.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/ValueObjects/EmailAddress.php - message: '#^Parameter \#3 \$length of function substr expects int\|null, int\<0, max\>\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Core/ValueObjects/EmailAddress.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\FilePattern\:\:forExtensions\(\) has parameter \$extensions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/FilePattern.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\FilePattern\:\:getExtensions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/FilePattern.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Score\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Score.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Score\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Score.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Score\:\:weightedAverage\(\) has parameter \$scores with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Score.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Score\:\:weightedAverage\(\) has parameter \$weights with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Score.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Core/ValueObjects/Services/EmailSecurityService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailSecurityService\:\:detectSimilarEmails\(\) has parameter \$existingEmails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailSecurityService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailSecurityService\:\:detectSimilarEmails\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailSecurityService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailValidationService\:\:__construct\(\) has parameter \$allowedDomains with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailValidationService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailValidationService\:\:__construct\(\) has parameter \$blockedDomains with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailValidationService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailValidationService\:\:suggestCorrections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailValidationService.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\EmailValidationService\:\:validateSyntax\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/EmailValidationService.php - message: '#^Cannot access offset ''fragment'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''host'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''path'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''port'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''query'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''scheme'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Cannot access offset ''user'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\UrlManipulator\:\:buildUrl\(\) has parameter \$parsed with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\UrlManipulator\:\:withQuery\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/UrlManipulator.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\VersionParser\:\:buildParseResult\(\) has parameter \$matches with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/VersionParser.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\VersionParser\:\:buildParseResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/VersionParser.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Services\\VersionParser\:\:parse\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Services/VersionParser.php - message: '#^Call to function is_int\(\) with int will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Core/ValueObjects/Statistics.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Core/ValueObjects/Statistics.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Core/ValueObjects/Timestamp.php - message: '#^Direct instantiation of DateTime is forbidden\: Use App\\Framework\\DateTime\\DateTime instead for consistent timezone handling$#' count: 2 path: src/Framework/Core/ValueObjects/Timezone.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Timezone\:\:getContinent\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Core/ValueObjects/Timezone.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Timezone\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Timezone.php - message: '#^Offset 0 on non\-empty\-list\ on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Core/ValueObjects/Timezone.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Url\:\:build\(\) has parameter \$query with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Method App\\Framework\\Core\\ValueObjects\\Url\:\:getQueryParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$fragment is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$fragment is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$host is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$host is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$password is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$password is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$path is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$path is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$port is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$port is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$query is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$query is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$scheme is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$scheme is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$user is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Readonly property App\\Framework\\Core\\ValueObjects\\Url\:\:\$user is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Core/ValueObjects/Url.php - message: '#^Call to an undefined method App\\Infrastructure\\GeoIp\\CountryInfo\:\:getCountryCode\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access offset ''country_frequency'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access offset ''request_intervals'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access offset ''timestamp'' on App\\Framework\\Cache\\CacheItem\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access offset ''timestamps'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access offset ''total_requests'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Constant App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:BASELINE_PERIOD_HOURS is unused\.$#' identifier: classConstant.unused count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:analyzeAttackPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:analyzeCountryReputation\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:analyzeCountryRisk\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:analyzeCountryVelocity\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:analyzeGeographicDistribution\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateAnalysisConfidence\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateCombinedAnomalyScore\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateRequestIntervals\(\) has parameter \$timestamps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateRequestIntervals\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateShannonEntropy\(\) has parameter \$frequency with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:calculateTimingRegularity\(\) has parameter \$intervals with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:createSafeResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:detectAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:identifyRiskFactors\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:identifyRiskFactors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Offset ''attack_count'' does not exist on array\{reputation_score\: float\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Offset ''baseline'' does not exist on array\{timestamps\: \(array\|null\)\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Offset ''country_frequency'' does not exist on array\{total_requests\: \(float\|int\<10001, max\>\), last_updated\: float\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Offset ''total_requests'' does not exist on array\{reputation_score\: float\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#1 \$array of function array_filter expects array, App\\Framework\\Cache\\CacheResult given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function max expects non\-empty\-array, array\\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 5 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 5 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\)\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 5 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Property App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/DDoS/Analysis/GeoAnomalyDetector.php - message: '#^Cannot access an offset on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Cannot access offset ''avg'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 4 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Cannot access offset ''count'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Cannot access offset ''max'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 5 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Cannot access offset ''normal'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeBurstPattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeGlobalTraffic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeIpTraffic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzePathTraffic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeTemporalPattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeTrafficPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateAnalysisConfidence\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateAverage\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateCombinedThreatScore\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateStandardDeviation\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:identifyAnomalyIndicators\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:identifyAnomalyIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Offset ''count'' does not exist on array\{sum\: float, avg\: float\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Offset ''count'' does not exist on array\{sum\: float\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#1 \$values of method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateAverage\(\) expects array, App\\Framework\\Cache\\CacheResult given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#1 \$values of method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:calculateStandardDeviation\(\) expects array, App\\Framework\\Cache\\CacheResult given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 6 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 4 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array given\.$#' identifier: argument.type count: 2 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 2 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, \(array\|null\) given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 4 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Property App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Score\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/DDoS/Analysis/ValueObjects/CountryRisk.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Score\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/DDoS/Analysis/ValueObjects/CountryVelocity.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Score\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/DDoS/Analysis/ValueObjects/GeographicDistribution.php - message: '#^Call to an undefined method App\\Framework\\Http\\ServerEnvironment\:\:getRemoteAddress\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:analyzePatternEvolution\(\) has parameter \$historicalData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:analyzePatternEvolution\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:assessPatternSeverity\(\) has parameter \$patterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:calculatePatternConfidence\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:generatePatternFingerprint\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:getPatternAnalysisDetails\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:getPatternAnalysisDetails\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:identifyAttackPatterns\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isAmplificationAttack\(\) has parameter \$trafficAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isApplicationLayerAttack\(\) has parameter \$wafAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isBotnetAttack\(\) has parameter \$signatureAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isDistributedAttack\(\) has parameter \$geoAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isProtocolAttack\(\) has parameter \$wafAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isSlowAttack\(\) has parameter \$trafficAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Method App\\Framework\\DDoS\\Components\\AttackPatternDetector\:\:isVolumetricAttack\(\) has parameter \$trafficAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/AttackPatternDetector.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:analyzeHttpMethodAppropriateness\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:analyzePayloadCharacteristics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:analyzeRequestFrequency\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:analyzeRequestFrequency\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:analyzeRequestSignature\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:calculateBotScore\(\) has parameter \$signature with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:createBehavioralProfile\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:createBehavioralProfile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:detectAutomationIndicators\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:detectAutomationIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:detectSessionHijackingIndicators\(\) has parameter \$sessionData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:detectSessionHijackingIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:identifyAccessPatterns\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\RequestAnalyzer\:\:identifyAccessPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function max expects non\-empty\-array, list given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, list given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Ternary operator condition is always true\.$#' identifier: ternary.alwaysTrue count: 3 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Variable \$userAgent on left side of \?\? always exists and is always null\.$#' identifier: nullCoalesce.variable count: 1 path: src/Framework/DDoS/Components/RequestAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\ServiceHealthAnalyzer\:\:__construct\(\) has parameter \$services with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ServiceHealthAnalyzer.php - message: '#^Method App\\Framework\\DDoS\\Components\\ServiceHealthAnalyzer\:\:analyzeServiceHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ServiceHealthAnalyzer.php - message: '#^Property App\\Framework\\DDoS\\Components\\ServiceHealthAnalyzer\:\:\$monitoredServices type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ServiceHealthAnalyzer.php - message: '#^Cannot call method getThreatAssessment\(\) on class\-string\|object\.$#' identifier: method.nonObject count: 1 path: src/Framework/DDoS/Components/ThreatLevelCalculator.php - message: '#^Method App\\Framework\\DDoS\\Components\\ThreatLevelCalculator\:\:__construct\(\) has parameter \$weights with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ThreatLevelCalculator.php - message: '#^Method App\\Framework\\DDoS\\Components\\ThreatLevelCalculator\:\:calculateConfidence\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ThreatLevelCalculator.php - message: '#^Method App\\Framework\\DDoS\\Components\\ThreatLevelCalculator\:\:calculateThreatLevel\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ThreatLevelCalculator.php - message: '#^Property App\\Framework\\DDoS\\Components\\ThreatLevelCalculator\:\:\$defaultWeights type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/ThreatLevelCalculator.php - message: '#^Call to an undefined method App\\Framework\\DDoS\\Waf\\DDoSWafLayer\:\:process\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DDoS/Components/WafAnalysisAdapter.php - message: '#^Call to an undefined method App\\Framework\\Waf\\WafDecision\:\:getThreatAssessment\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/DDoS/Components/WafAnalysisAdapter.php - message: '#^Cannot call method debug\(\) on App\\Framework\\Logging\\Logger\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/DDoS/Components/WafAnalysisAdapter.php - message: '#^Cannot call method warning\(\) on App\\Framework\\Logging\\Logger\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/DDoS/Components/WafAnalysisAdapter.php - message: '#^Method App\\Framework\\DDoS\\Components\\WafAnalysisAdapter\:\:analyzeRequest\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Components/WafAnalysisAdapter.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:__construct\(\) has parameter \$allowedCountries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:__construct\(\) has parameter \$blockedCountries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:__construct\(\) has parameter \$exemptPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:__construct\(\) has parameter \$trustedIps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:getCircuitBreakerConfig\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:getRateLimitForIp\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Method App\\Framework\\DDoS\\DDoSConfig\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSConfig.php - message: '#^Cannot call method toHumanReadable\(\) on App\\Framework\\Core\\ValueObjects\\Duration\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Method App\\Framework\\DDoS\\DDoSProtectionEngine\:\:performMultiLayerAnalysis\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Missing parameter \$windowSeconds \(int\) in call to method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeTrafficPatterns\(\)\.$#' identifier: argument.missing count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Parameter \$cache of method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:detectAnomalies\(\) expects App\\Framework\\Cache\\Cache, null given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Parameter \$geoIpService of method App\\Framework\\DDoS\\Analysis\\GeoAnomalyDetector\:\:detectAnomalies\(\) expects App\\Infrastructure\\GeoIp\\GeoIp, null given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Parameter \$rateLimiter of method App\\Framework\\DDoS\\Analysis\\TrafficPatternAnalyzer\:\:analyzeTrafficPatterns\(\) expects App\\Framework\\RateLimit\\RateLimiter, null given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Property App\\Framework\\DDoS\\DDoSProtectionEngine\:\:\$securityLogger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/DDoS/DDoSProtectionEngine.php - message: '#^Call to method executeAggressive\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeAggressive\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeChallenge\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\CaptchaStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeConnection\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeDistributed\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeImmediate\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeIntelligent\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeModerate\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeStandard\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to method executeTarPit\(\) on an unknown class App\\Framework\\DDoS\\Response\\Strategies\\TarPitStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Cannot access offset ''action_history'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Cannot access offset ''count'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Cannot access offset ''duration'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Cannot access offset ''timestamp'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:getResponseStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:getResponseStatistics\(\) should return array but returns App\\Framework\\Cache\\CacheResult\.$#' identifier: return.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:logSecurityEvent\(\) invoked with 1 parameter, 2 required\.$#' identifier: arguments.count count: 2 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Offset ''action_history'' does not exist on array\{effectiveness\: array\{float\}\}\.$#' identifier: offsetAccess.notFound count: 2 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \$confidence of method App\\Framework\\DDoS\\DDoSConfig\:\:shouldLogAssessment\(\) expects App\\Framework\\Core\\ValueObjects\\Score, float given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \$exception of method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:logSecurityEvent\(\) expects App\\Framework\\Exception\\SecurityException, array\\|float\|string\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \$exception of method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:logSecurityEvent\(\) expects App\\Framework\\Exception\\SecurityException, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:forget\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 4 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 4 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 4 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \$blockingStrategy of method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:__construct\(\) has invalid type App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \$captchaStrategy of method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:__construct\(\) has invalid type App\\Framework\\DDoS\\Response\\Strategies\\CaptchaStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \$rateLimitingStrategy of method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:__construct\(\) has invalid type App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Parameter \$tarPitStrategy of method App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:__construct\(\) has invalid type App\\Framework\\DDoS\\Response\\Strategies\\TarPitStrategy\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Property App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:\$blockingStrategy has unknown class App\\Framework\\DDoS\\Response\\Strategies\\BlockingStrategy as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Property App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:\$captchaStrategy has unknown class App\\Framework\\DDoS\\Response\\Strategies\\CaptchaStrategy as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Property App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:\$circuitBreaker is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Property App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:\$rateLimitingStrategy has unknown class App\\Framework\\DDoS\\Response\\Strategies\\RateLimitingStrategy as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Property App\\Framework\\DDoS\\Response\\AdaptiveResponseSystem\:\:\$tarPitStrategy has unknown class App\\Framework\\DDoS\\Response\\Strategies\\TarPitStrategy as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/DDoS/Response/AdaptiveResponseSystem.php - message: '#^Call to an undefined method App\\Framework\\Http\\Headers\:\:merge\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 3 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 5 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Method App\\Framework\\DDoS\\Response\\ValueObjects\\DDoSResponse\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Method App\\Framework\\DDoS\\Response\\ValueObjects\\DDoSResponse\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Method App\\Framework\\DDoS\\Response\\ValueObjects\\DDoSResponse\:\:withMetadata\(\) has parameter \$additionalMetadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Parameter \$body of class App\\Framework\\DDoS\\Response\\ValueObjects\\DDoSResponse constructor expects string\|null, string\|false given\.$#' identifier: argument.type count: 3 path: src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\AttackPattern\:\:getRecommendedMitigation\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/AttackPattern.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\DDoSAssessment\:\:getThreatIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/DDoSAssessment.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\DDoSAssessment\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/DDoSAssessment.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:__construct\(\) has parameter \$indicators with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:__construct\(\) has parameter \$sources with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:fromAnalyses\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:fromAnalyses\(\) has parameter \$weights with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:getIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:getSources\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\ValueObjects\\ThreatScore\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/ValueObjects/ThreatScore.php - message: '#^Method App\\Framework\\DDoS\\Waf\\DDoSWafConfig\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Waf/DDoSWafConfig.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:APPLICATION_ABUSE\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:BOT_DETECTION\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:PROTOCOL_VIOLATION\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Binary operation "\+" between App\\Framework\\Cache\\CacheResult and 1 results in an error\.$#' identifier: binaryOp.invalid count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Call to an undefined method App\\Framework\\Http\\HttpRequest\:\:getBody\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:getAll\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\LayerResult\:\:block\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\LayerResult\:\:pass\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Cannot access offset ''attack_count'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Cannot access offset ''counts'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Cannot access offset ''intervals'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Cannot access offset ''request_patterns'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Cannot access offset ''total_requests'' on App\\Framework\\Cache\\CacheResult\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Class App\\Framework\\Waf\\ValueObjects\\DetectionCollection constructor invoked with 0 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Match expression does not handle remaining value\: mixed$#' identifier: match.unhandled count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Method App\\Framework\\DDoS\\Waf\\DDoSWafLayer\:\:calculateAverageInterval\(\) has parameter \$timestamps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Method App\\Framework\\DDoS\\Waf\\DDoSWafLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Method App\\Framework\\DDoS\\Waf\\DDoSWafLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Method App\\Framework\\Http\\Headers\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^PHPDoc tag @var with type array\\|int\> is not subtype of native type App\\Framework\\Cache\\CacheResult\.$#' identifier: varTag.nativeType count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^PHPDoc tag @var with type array\\|float\|int\> is not subtype of native type App\\Framework\\Cache\\CacheResult\.$#' identifier: varTag.nativeType count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#1 \$detection of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:add\(\) expects App\\Framework\\Waf\\Detection, App\\Framework\\Waf\\ValueObjects\\Detection given\.$#' identifier: argument.type count: 7 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#1 \$haystack of function stripos expects string, array\\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:forget\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 10 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 9 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, int given\.$#' identifier: argument.type count: 2 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\|int\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\|float\|int\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int\<1, max\> given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#3 \$detections of static method App\\Framework\\Waf\\LayerResult\:\:suspicious\(\) expects array, App\\Framework\\Waf\\ValueObjects\\DetectionCollection given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 9 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, \(float\|int\\) given\.$#' identifier: argument.type count: 3 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float given\.$#' identifier: argument.type count: 3 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Unknown parameter \$evidence in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 7 path: src/Framework/DDoS/Waf/DDoSWafLayer.php - message: '#^Method App\\Framework\\DI\\BindingRegistry\:\:getAllBindings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/BindingRegistry.php - message: '#^Method App\\Framework\\DI\\BindingRegistry\:\:getAllKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/BindingRegistry.php - message: '#^Property App\\Framework\\DI\\BindingRegistry\:\:\$bindings type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/BindingRegistry.php - message: '#^Call to an undefined method App\\Framework\\DI\\Dependency\\Dependency\:\:getClassName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Call to an undefined method App\\Framework\\DI\\Dependency\\Dependency\:\:getType\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/DI/ContainerCompiler.php - message: '#^Call to an undefined method App\\Framework\\DI\\Dependency\\Dependency\:\:getValue\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 2 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\ContainerCompiler\:\:compile\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\ContainerCompiler\:\:compileAsync\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\ContainerCompiler\:\:compileDependencyInjection\(\) has parameter \$dependencies with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\ContainerCompiler\:\:generateContainerCode\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Property App\\Framework\\DI\\ContainerCompiler\:\:\$reflectionProvider is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\DefaultContainer\:\:get\(\) should return T of object but returns object\.$#' identifier: return.type count: 3 path: src/Framework/DI/DefaultContainer.php - message: '#^Method App\\Framework\\DI\\DefaultContainer\:\:get\(\) should return T of object but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Method App\\Framework\\DI\\DefaultContainer\:\:getRegisteredServices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\DefaultContainer\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Parameter \#2 \$concrete of method App\\Framework\\DI\\DefaultContainer\:\:resolveBinding\(\) expects \(callable\(\)\: mixed\)\|object\|string, \(callable\(\)\: mixed\)\|object\|string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Property App\\Framework\\DI\\DefaultContainer\:\:\$resolving type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/DI/DefaultContainer.php - message: '#^Method App\\Framework\\DI\\Dependency\\ConstructorCache\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/ConstructorCache.php - message: '#^Method App\\Framework\\DI\\Dependency\\Dependency\:\:fromCacheInfo\(\) has parameter \$cacheInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/Dependency.php - message: '#^Method App\\Framework\\DI\\Dependency\\Dependency\:\:getCacheInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/Dependency.php - message: '#^Class App\\Framework\\DI\\Dependency\\DependencyCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/DI/Dependency/DependencyCollection.php - message: '#^Class App\\Framework\\DI\\Dependency\\ParameterCacheCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/DI/Dependency/ParameterCacheCollection.php - message: '#^Method App\\Framework\\DI\\Dependency\\ParameterCacheCollection\:\:getClassDependencies\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Framework/DI/Dependency/ParameterCacheCollection.php - message: '#^Cannot call method getFullyQualified\(\) on App\\Framework\\Core\\ValueObjects\\ClassName\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/DI/Dependency/ParameterCacheInfo.php - message: '#^Method App\\Framework\\DI\\Dependency\\ParameterCacheInfo\:\:fromArray\(\) has parameter \$cacheInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/ParameterCacheInfo.php - message: '#^Method App\\Framework\\DI\\Dependency\\ParameterCacheInfo\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/ParameterCacheInfo.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/Dependency/ParameterCacheInfo.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/DI/Dependency/ParameterCacheInfo.php - message: '#^Method App\\Framework\\DI\\Dependency\\ResolvedParameter\:\:getCacheInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Dependency/ResolvedParameter.php - message: '#^Method App\\Framework\\DI\\DependencyResolver\:\:getCacheStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Parameter \#1 \$className of method App\\Framework\\DI\\DependencyResolver\:\:resolveFromContainer\(\) expects App\\Framework\\Core\\ValueObjects\\ClassName, App\\Framework\\Core\\ValueObjects\\ClassName\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Method App\\Framework\\DI\\Exceptions\\CyclicDependencyException\:\:__construct\(\) has parameter \$dependencyChain with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Exceptions/CyclicDependencyException.php - message: '#^Method App\\Framework\\DI\\Exceptions\\ParameterResolutionException\:\:__construct\(\) has parameter \$dependencyChain with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/Exceptions/ParameterResolutionException.php - message: '#^Method App\\Framework\\DI\\InitializerDependencyGraph\:\:analyzeDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InitializerDependencyGraph.php - message: '#^Method App\\Framework\\DI\\InitializerDependencyGraph\:\:getNodes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InitializerDependencyGraph.php - message: '#^Method App\\Framework\\DI\\InitializerDependencyGraph\:\:hasCycle\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/DI/InitializerDependencyGraph.php - message: '#^Method App\\Framework\\DI\\InitializerDependencyGraph\:\:topologicalSort\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InitializerDependencyGraph.php - message: '#^Cannot call method getFullyQualified\(\) on string\.$#' identifier: method.nonObject count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Instanceof between App\\Framework\\Reflection\\WrappedReflectionClass and App\\Framework\\Reflection\\WrappedReflectionClass will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Method App\\Framework\\DI\\InitializerMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Method App\\Framework\\DI\\InstanceRegistry\:\:getAllRegistered\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InstanceRegistry.php - message: '#^Method App\\Framework\\DI\\InstanceRegistry\:\:getSingletons\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InstanceRegistry.php - message: '#^Property App\\Framework\\DI\\InstanceRegistry\:\:\$instances type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InstanceRegistry.php - message: '#^Property App\\Framework\\DI\\InstanceRegistry\:\:\$singletons type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/InstanceRegistry.php - message: '#^Strict comparison using \!\=\= between mixed and null will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/DI/InstanceRegistry.php - message: '#^Method App\\Framework\\DI\\MethodInvoker\:\:invoke\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/MethodInvoker.php - message: '#^Method App\\Framework\\DI\\MethodInvoker\:\:invokeOn\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/MethodInvoker.php - message: '#^Method App\\Framework\\DI\\MethodInvoker\:\:invokeStatic\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/MethodInvoker.php - message: '#^Method App\\Framework\\DI\\MethodInvoker\:\:resolveMethodParameters\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/MethodInvoker.php - message: '#^Method App\\Framework\\DI\\MethodInvoker\:\:resolveMethodParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/MethodInvoker.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 2 path: src/Framework/DI/MethodInvoker.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 2 path: src/Framework/DI/MethodInvoker.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncAwareConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncAwareConnection.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:aggregate\(\) has parameter \$namedQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:aggregate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:batchInsert\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:batchInsert\(\) has parameter \$rows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:batchInsert\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:batchUpdate\(\) has parameter \$updates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:batchUpdate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:getTableStats\(\) has parameter \$tables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:getTableStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryMultiple\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryReplicas\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryReplicas\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:readAhead\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseAdapter\:\:readAhead\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/AsyncDatabaseAdapter.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:addQuery\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:avg\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:count\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:execute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:executeAsReadAhead\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:executeInTransaction\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:max\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:min\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:select\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:selectColumn\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:selectOne\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:selectScalar\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseBuilder\:\:sum\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Property App\\Framework\\Database\\AsyncDatabaseBuilder\:\:\$queries type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseBuilder.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:aggregate\(\) has parameter \$namedQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:aggregate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:batchInsert\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:batchInsert\(\) has parameter \$rows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:batchInsert\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:batchUpdate\(\) has parameter \$updates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:batchUpdate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:buildWhereClause\(\) has parameter \$conditions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:executeAsync\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:getTableStats\(\) has parameter \$tables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:getTableStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:optimisticUpdate\(\) has parameter \$conditions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:optimisticUpdate\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryAsync\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryMultiple\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryReplicas\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryReplicas\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:readAhead\(\) has parameter \$queries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Method App\\Framework\\Database\\AsyncDatabaseDecorator\:\:readAhead\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/AsyncDatabaseDecorator.php - message: '#^Binary operation "\-" between 100 and App\\Framework\\Core\\ValueObjects\\Percentage results in an error\.$#' identifier: binaryOp.invalid count: 1 path: src/Framework/Database/Backup/BackupMetadata.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupMetadata\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupMetadata.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupMetadata\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupMetadata.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:__construct\(\) has parameter \$excludeTables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:__construct\(\) has parameter \$includeTables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:excludingTables\(\) has parameter \$tables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Method App\\Framework\\Database\\Backup\\BackupOptions\:\:withTables\(\) has parameter \$tables with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/BackupOptions.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Database/Backup/Console/BackupCommand.php - message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Backup/Console/BackupCommand.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Call to an undefined static method App\\Framework\\Filesystem\\File\:\:read\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Call to an undefined static method App\\Framework\\Filesystem\\File\:\:write\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Method App\\Framework\\Database\\Backup\\DatabaseBackupService\:\:getTables\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Method App\\Framework\\Database\\Backup\\DatabaseBackupService\:\:listBackups\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Offset ''Create Table'' might not exist on array\|null\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Parameter \#1 \$bytes of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:fromBytes\(\) expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Parameter \#1 \$permissions of method App\\Framework\\Filesystem\\Directory\:\:create\(\) expects int, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Parameter \$checksum of class App\\Framework\\Database\\Backup\\BackupMetadata constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Property App\\Framework\\Database\\Backup\\DatabaseBackupService\:\:\$randomGenerator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Static call to instance method App\\Framework\\Filesystem\\Directory\:\:create\(\)\.$#' identifier: method.staticCall count: 1 path: src/Framework/Database/Backup/DatabaseBackupService.php - message: '#^Method App\\Framework\\Database\\BatchRelationLoader\:\:findByQuery\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Method App\\Framework\\Database\\BatchRelationLoader\:\:findByQuery\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Method App\\Framework\\Database\\BatchRelationLoader\:\:preloadBelongsTo\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Method App\\Framework\\Database\\BatchRelationLoader\:\:preloadHasMany\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Method App\\Framework\\Database\\BatchRelationLoader\:\:preloadOneToOne\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Parameter \#1 \$entityClass of method App\\Framework\\Database\\BatchRelationLoader\:\:findByQuery\(\) expects string, string\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Parameter \#2 \$foreignKeyProperty of method App\\Framework\\Database\\BatchRelationLoader\:\:groupByForeignKey\(\) expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Parameter \#2 \$propertyName of method App\\Framework\\Database\\BatchRelationLoader\:\:getPropertyValue\(\) expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/BatchRelationLoader.php - message: '#^Call to function method_exists\(\) with App\\Framework\\Cache\\Cache and ''clear'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Comparison operation "\>" between \(array\|float\|int\) and 0 results in an error\.$#' identifier: greater.invalid count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:has\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:set\(\) has parameter \$value with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:setWithTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:setWithTags\(\) has parameter \$value with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:setWithTags\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:withTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:forget\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:has\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Property App\\Framework\\Database\\Cache\\CacheAdapterStrategy\:\:\$stats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheResult and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Database/Cache/CacheAdapterStrategy.php - message: '#^Call to method age\(\) on an unknown class App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Call to static method fromClock\(\) on an unknown class App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 2 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Comparison operation "\>" between \(array\|float\|int\) and 0 results in an error\.$#' identifier: greater.invalid count: 4 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getEntityMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getOverviewMetrics\(\) has parameter \$cacheStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getPerformanceMetrics\(\) has parameter \$cacheStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getRecommendations\(\) has parameter \$cacheStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getRegionMetrics\(\) has parameter \$regionStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getRegionMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getSlowQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheMetrics\:\:getTopQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Parameter \$totalRequests of class App\\Framework\\Database\\Cache\\ValueObjects\\CacheOverviewMetrics constructor expects int, array\|float\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Property App\\Framework\\Database\\Cache\\CacheMetrics\:\:\$entityMetrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Property App\\Framework\\Database\\Cache\\CacheMetrics\:\:\$queryMetrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Property App\\Framework\\Database\\Cache\\CacheMetrics\:\:\$startTime has unknown class App\\Framework\\Database\\Events\\Timestamp as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Cache/CacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheStrategy\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheStrategy\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheStrategy\:\:set\(\) has parameter \$value with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:createCriticalStrategy\(\) has parameter \$entityIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:createCriticalStrategy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:executeWarmupStrategy\(\) has parameter \$strategy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:executeWarmupStrategy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:getDefaultStrategies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpAllEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpCriticalEntities\(\) has parameter \$entityIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpCriticalEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpEntities\(\) has parameter \$warmupStrategies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpPopularEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\CacheWarmupStrategy\:\:warmUpRecentEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheKey\:\:forCollection\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheKey\:\:forCollection\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheKey\:\:forQuery\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheKey.php - message: '#^Call to an undefined method App\\Framework\\Database\\IdentityMap\:\:add\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Call to an undefined method App\\Framework\\Database\\Metadata\\EntityMetadata\:\:getIdProperty\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:executeWarmUpStrategy\(\) has parameter \$strategy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:findCollection\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:findCollection\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:findCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:getStrategyForEntity\(\) should return string but returns App\\Framework\\Database\\Cache\\CacheStrategy\.$#' identifier: return.type count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:shouldCacheCollection\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:shouldCacheCollection\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\EntityCacheManager\:\:warmUpCache\(\) has parameter \$warmUpStrategies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\IdentityMap\:\:clear\(\) invoked with 1 parameter, 0 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Property App\\Framework\\Database\\Cache\\EntityCacheManager\:\:\$strategies \(array\\) does not accept array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Readonly property App\\Framework\\Database\\Cache\\EntityCacheManager\:\:\$enabled is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Database/Cache/EntityCacheManager.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:getCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:getQueryResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:getRegionStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:putCollection\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\NullSecondLevelCache\:\:putQueryResult\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/NullSecondLevelCache.php - message: '#^Cannot access offset ''hits'' on array\{hits\: 0, misses\: 0\}\|int\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Cannot access offset ''misses'' on array\{hits\: 0, misses\: 0\}\|int\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:createQueryCacheKey\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:getQueryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:hashQuery\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:query\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCache\:\:shouldCacheQuery\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Missing parameter \$connection \(App\\Framework\\Database\\ConnectionInterface\) in call to App\\Framework\\Database\\Cache\\QueryCacheKey constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Parameter \#1 \$string of function strtoupper expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Property App\\Framework\\Database\\Cache\\QueryCache\:\:\$queryStats \(array\\) does not accept array\\|int\>\.$#' identifier: assign.propertyType count: 2 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Readonly property App\\Framework\\Database\\Cache\\QueryCache\:\:\$enabled is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Unknown parameter \$hash in call to App\\Framework\\Database\\Cache\\QueryCacheKey constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Database/Cache/QueryCache.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:getConnectionInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:isAssociativeArray\(\) has parameter \$array with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:normalizeParameters\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Method App\\Framework\\Database\\Cache\\QueryCacheKey\:\:normalizeParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Parameter \#1 \$string of function strtolower expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/QueryCacheKey.php - message: '#^Call to an undefined method App\\Framework\\Cache\\CacheResult\:\:isHit\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Call to an undefined method App\\Framework\\Core\\Events\\EventDispatcher\:\:listen\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Call to method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:invalidatePattern\(\) on a separate line has no effect\.$#' identifier: method.resultUnused count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Cache\\CacheResult\:\:getValue\(\) invoked with 0 parameters, 1 required\.$#' identifier: arguments.count count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:getCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:getQueryResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:getRegionStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:hasCollection\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:hasEntity\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:hasQueryResult\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:putCollection\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\RedisSecondLevelCache\:\:putQueryResult\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Driver\\RedisCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#1 \.\.\.\$keys of method App\\Framework\\Cache\\Driver\\RedisCache\:\:forget\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#1 \.\.\.\$keys of method App\\Framework\\Cache\\Driver\\RedisCache\:\:get\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#1 \.\.\.\$keys of method App\\Framework\\Cache\\Driver\\RedisCache\:\:has\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Driver\\RedisCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Driver\\RedisCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Driver\\RedisCache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:getCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:getQueryResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:getRegionStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:putCollection\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Method App\\Framework\\Database\\Cache\\SecondLevelCacheInterface\:\:putQueryResult\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SecondLevelCacheInterface.php - message: '#^Comparison operation "\>" between \(array\|float\|int\) and 0 results in an error\.$#' identifier: greater.invalid count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 3 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:set\(\) has parameter \$value with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Property App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:\$cache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Property App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:\$expiry type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Property App\\Framework\\Database\\Cache\\SimpleCacheStrategy\:\:\$stats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/SimpleCacheStrategy.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheMetricsSnapshot\:\:__construct\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheMetricsSnapshot.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheMetricsSnapshot\:\:__construct\(\) has parameter \$recommendations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheMetricsSnapshot.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheMetricsSnapshot\:\:__construct\(\) has parameter \$regions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheMetricsSnapshot.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheMetricsSnapshot\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheMetricsSnapshot.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheOverviewMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheOverviewMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CachePerformanceMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CachePerformanceMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\CacheRecommendation\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/CacheRecommendation.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\EntityCacheMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/EntityCacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\EntityMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/EntityMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\MemoryUsageMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/MemoryUsageMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\QueryCacheMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/QueryCacheMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\QueryMetrics\:\:__construct\(\) has parameter \$slowQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/QueryMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\QueryMetrics\:\:__construct\(\) has parameter \$topQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/QueryMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\QueryMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/QueryMetrics.php - message: '#^Method App\\Framework\\Database\\Cache\\ValueObjects\\RegionMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Cache/ValueObjects/RegionMetrics.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Database/Commands/ExportProfilingDataCommand.php - message: '#^Match expression does not handle remaining value\: mixed$#' identifier: match.unhandled count: 1 path: src/Framework/Database/Commands/ShowProfilingStatsCommand.php - message: '#^Property App\\Framework\\Database\\Commands\\ShowProfilingStatsCommand\:\:\$entityManager is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/Commands/ShowProfilingStatsCommand.php - message: '#^Method App\\Framework\\Database\\Config\\CacheConfig\:\:__construct\(\) has parameter \$disabledEntityClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Config/CacheConfig.php - message: '#^Method App\\Framework\\Database\\Config\\CacheConfig\:\:__construct\(\) has parameter \$enabledEntityClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Config/CacheConfig.php - message: '#^Method App\\Framework\\Database\\Config\\CacheConfig\:\:__construct\(\) has parameter \$regions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Config/CacheConfig.php - message: '#^Method App\\Framework\\Database\\Config\\ReadWriteConfig\:\:getAllWeights\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Config/ReadWriteConfig.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Method App\\Framework\\Database\\ConnectionInterface\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionInterface.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Database/ConnectionMetadata.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/Database/ConnectionMetadata.php - message: '#^Method App\\Framework\\Database\\ConnectionMetadata\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionMetadata.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 5 path: src/Framework/Database/ConnectionPool.php - message: '#^Method App\\Framework\\Database\\ConnectionPool\:\:getConnectionMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionPool.php - message: '#^Method App\\Framework\\Database\\ConnectionPool\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ConnectionPool.php - message: '#^Method App\\Framework\\Database\\Criteria\\Criteria\:\:getCriteria\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Criteria.php - message: '#^Method App\\Framework\\Database\\Criteria\\Criteria\:\:getOrders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Criteria.php - message: '#^Method App\\Framework\\Database\\Criteria\\CriteriaQuery\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/CriteriaQuery.php - message: '#^Method App\\Framework\\Database\\Criteria\\Criterion\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Criterion.php - message: '#^Method App\\Framework\\Database\\Criteria\\DetachedCriteria\:\:getCriteria\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/DetachedCriteria.php - message: '#^Method App\\Framework\\Database\\Criteria\\DetachedCriteria\:\:getOrders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/DetachedCriteria.php - message: '#^Class App\\Framework\\Database\\Criteria\\Example\\User not found\.$#' identifier: class.notFound count: 11 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findActiveUsersWithPosts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findPremiumUsers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findUserByEmail\(\) has invalid return type App\\Framework\\Database\\Criteria\\Example\\User\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findUsersByAge\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findUsersByEmail\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findUsersByIds\(\) has parameter \$userIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findUsersByIds\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:findVipOrActiveUsers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:getUserStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:getUsersPage\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Example\\CriteriaUsageExample\:\:searchUsersByName\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Example/CriteriaUsageExample.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\BetweenExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/BetweenExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\InExpression\:\:__construct\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/InExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\InExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/InExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\LikeExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/LikeExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\LogicalExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/LogicalExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\NotExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/NotExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Expression\\SimpleExpression\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Expression/SimpleExpression.php - message: '#^Method App\\Framework\\Database\\Criteria\\Projection\:\:getAliases\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Projection.php - message: '#^Method App\\Framework\\Database\\Criteria\\Projection\\AggregateProjection\:\:getAliases\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Projection/AggregateProjection.php - message: '#^Method App\\Framework\\Database\\Criteria\\Projection\\ProjectionList\:\:getAliases\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Projection/ProjectionList.php - message: '#^Method App\\Framework\\Database\\Criteria\\Projection\\PropertyProjection\:\:getAliases\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Projection/PropertyProjection.php - message: '#^Method App\\Framework\\Database\\Criteria\\Restrictions\:\:in\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Restrictions.php - message: '#^Method App\\Framework\\Database\\Criteria\\Restrictions\:\:notIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Criteria/Restrictions.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCacheStrategy\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCacheStrategyFromCache\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCachedConnection\(\) has parameter \$cacheConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCachedConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCachedConnectionWithCache\(\) has parameter \$additionalConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createCachedConnectionWithCache\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createConnection\(\) has parameter \$middlewareConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createConnectionWithCustomCache\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createDirectConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createFullFeaturedConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createFullFeaturedConnection\(\) has parameter \$middlewareConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createLazyConnection\(\) has parameter \$additionalMiddleware with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createLazyConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createProductionConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createProductionConnection\(\) has parameter \$middlewareConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createPureLazyConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createRetryableConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createRobustConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseFactory\:\:createRobustConnection\(\) has parameter \$middlewareConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseFactory.php - message: '#^Method App\\Framework\\Database\\DatabaseManager\:\:getConnectionPoolStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Method App\\Framework\\Database\\DatabaseManager\:\:getMigrationStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Method App\\Framework\\Database\\DatabaseManager\:\:getProfilingStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Method App\\Framework\\Database\\DatabaseManager\:\:migrate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Method App\\Framework\\Database\\DatabaseManager\:\:rollback\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Parameter \#2 \$memoryMonitor of class App\\Framework\\Database\\Profiling\\QueryProfiler constructor expects App\\Framework\\Performance\\MemoryMonitor, float given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/DatabaseManager.php - message: '#^Property App\\Framework\\Database\\Driver\\Driver\:\:\$options type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/Driver.php - message: '#^Method App\\Framework\\Database\\Driver\\DriverConfig\:\:fromArray\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/DriverConfig.php - message: '#^Method App\\Framework\\Database\\Driver\\MysqlDriver\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/MysqlDriver.php - message: '#^Property App\\Framework\\Database\\Driver\\MysqlDriver\:\:\$options type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/MysqlDriver.php - message: '#^Method App\\Framework\\Database\\Driver\\PostgresDriver\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/PostgresDriver.php - message: '#^Property App\\Framework\\Database\\Driver\\PostgresDriver\:\:\$options type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/PostgresDriver.php - message: '#^Method App\\Framework\\Database\\Driver\\SqliteDriver\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/SqliteDriver.php - message: '#^Property App\\Framework\\Database\\Driver\\SqliteDriver\:\:\$options type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Driver/SqliteDriver.php - message: '#^Method App\\Framework\\Database\\EntityLoaderInterface\:\:findBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityLoaderInterface.php - message: '#^Method App\\Framework\\Database\\EntityLoaderInterface\:\:findBy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityLoaderInterface.php - message: '#^Method App\\Framework\\Database\\EntityLoaderInterface\:\:findOneBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityLoaderInterface.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findAllEager\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findAllLazy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findBy\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findBy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByCriteria\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByEager\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByEager\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByEager\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByWithoutCache\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByWithoutCache\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findByWithoutCache\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findOneBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findWithRelations\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findWithRelations\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:findWithRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:getDomainEventStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:getIdentityMapStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:getProfilingStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:getReference\(\) should return object but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\EntityManager\:\:saveAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Parameter \#1 \$entity of method App\\Framework\\Database\\EntityManager\:\:initializeLazyObject\(\) expects object, object\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/EntityManager.php - message: '#^Parameter \#1 \$entity of method App\\Framework\\Database\\EntityManager\:\:isLazyGhost\(\) expects object, object\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/Database/EntityManager.php - message: '#^Property App\\Framework\\Database\\EntityManager\:\:\$typeConverter is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/EntityManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityCreatedEvent\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityCreatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityCreatedEvent\:\:getEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityCreatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityDeletedEvent\:\:__construct\(\) has parameter \$deletedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityDeletedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityDeletedEvent\:\:getEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityDeletedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityDetachedEvent\:\:getEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityDetachedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityCreated\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityDeleted\(\) has parameter \$deletedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityLoaded\(\) has parameter \$loadedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityUpdated\(\) has parameter \$changes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityUpdated\(\) has parameter \$newValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:entityUpdated\(\) has parameter \$oldValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityEventManager\:\:getDomainEventStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityEventManager.php - message: '#^Method App\\Framework\\Database\\Events\\EntityLoadedEvent\:\:__construct\(\) has parameter \$loadedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityLoadedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityLoadedEvent\:\:getEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityLoadedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityUpdatedEvent\:\:__construct\(\) has parameter \$changes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityUpdatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityUpdatedEvent\:\:__construct\(\) has parameter \$newValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityUpdatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityUpdatedEvent\:\:__construct\(\) has parameter \$oldValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityUpdatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\EntityUpdatedEvent\:\:getEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/EntityUpdatedEvent.php - message: '#^Method App\\Framework\\Database\\Events\\Examples\\EntityEventUsageExample\:\:eventStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/Examples/EntityEventUsageExample.php - message: '#^Method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:logAnalyticsEvent\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Parameter \#1 \$user of method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:cleanupUserData\(\) expects App\\Framework\\Database\\Events\\Examples\\ExampleUser, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Parameter \#1 \$user of method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:createUserProfile\(\) expects App\\Framework\\Database\\Events\\Examples\\ExampleUser, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Parameter \#1 \$user of method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:notifyUserDeletion\(\) expects App\\Framework\\Database\\Events\\Examples\\ExampleUser, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Parameter \#1 \$user of method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:sendWelcomeEmail\(\) expects App\\Framework\\Database\\Events\\Examples\\ExampleUser, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Parameter \#1 \$user of method App\\Framework\\Database\\Events\\Examples\\UserEventHandlers\:\:trackUserRegistration\(\) expects App\\Framework\\Database\\Events\\Examples\\ExampleUser, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Events/Examples/UserEventHandlers.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Events/Examples/UserPremiumUpgradeEvent.php - message: '#^Readonly property App\\Framework\\Database\\Events\\Examples\\UserPremiumUpgradeEvent\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Database/Events/Examples/UserPremiumUpgradeEvent.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Events/Examples/UserRegistrationAnalyticsEvent.php - message: '#^Readonly property App\\Framework\\Database\\Events\\Examples\\UserRegistrationAnalyticsEvent\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Database/Events/Examples/UserRegistrationAnalyticsEvent.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Events/Examples/UserWelcomeEmailEvent.php - message: '#^Readonly property App\\Framework\\Database\\Events\\Examples\\UserWelcomeEmailEvent\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Database/Events/Examples/UserWelcomeEmailEvent.php - message: '#^Method App\\Framework\\Database\\Example\\UserRepository\:\:changeEmail\(\) should return App\\Framework\\Database\\Example\\User but returns object\.$#' identifier: return.type count: 1 path: src/Framework/Database/Example/UserRepository.php - message: '#^Method App\\Framework\\Database\\Example\\UserRepository\:\:changeName\(\) should return App\\Framework\\Database\\Example\\User but returns object\.$#' identifier: return.type count: 1 path: src/Framework/Database/Example/UserRepository.php - message: '#^Method App\\Framework\\Database\\Example\\UserRepository\:\:create\(\) should return App\\Framework\\Database\\Example\\User but returns object\.$#' identifier: return.type count: 1 path: src/Framework/Database/Example/UserRepository.php - message: '#^Method App\\Framework\\Database\\Example\\UserRepository\:\:findByEmail\(\) should return App\\Framework\\Database\\Example\\User\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Example/UserRepository.php - message: '#^Call to an undefined method Traversable\\:\:current\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Examples/AsyncDatabaseDemo.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/Examples/AsyncDatabaseDemo.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 13 path: src/Framework/Database/Examples/AsyncDatabaseDemo.php - message: '#^Ternary operator condition is always true\.$#' identifier: ternary.alwaysTrue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseDemo.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:collectAnalyticsData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:generateSalesReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:getUserActivityTimeline\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:importUsers\(\) has parameter \$userData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:importUsers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:loadDashboardData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:loadProductPageData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:monitorDatabaseHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:preloadRelatedData\(\) has parameter \$productIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:preloadRelatedData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:updateOrderStatuses\(\) has parameter \$orderUpdates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Method App\\Framework\\Database\\Examples\\AsyncDatabaseExample\:\:updateOrderStatuses\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Examples/AsyncDatabaseExample.php - message: '#^Access to undefined constant PDO\:\:ATTR_NULL_TO_STRING\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 8 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:__construct\(\) has parameter \$customQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:checkPdoStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:detailed\(\) has parameter \$customQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:executeCustomQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:getConnectionAttributes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:withCustomQueries\(\) has parameter \$customQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/ConnectionHealthChecker.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/HealthCheck/HealthCheckResult.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckResult\:\:__construct\(\) has parameter \$additionalData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckResult.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckResult\:\:healthy\(\) has parameter \$additionalData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckResult.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckResult.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckResult\:\:unhealthy\(\) has parameter \$additionalData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckResult.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:getAllResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:runHealthCheck\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Method App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:runScheduledChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Property App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:\$healthChecks type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Property App\\Framework\\Database\\HealthCheck\\HealthCheckScheduler\:\:\$lastResults type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HealthCheck/HealthCheckScheduler.php - message: '#^Cannot call method findBy\(\) on App\\Framework\\Database\\EntityLoaderInterface\|null\.$#' identifier: method.nonObject count: 3 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadBelongsToRelation\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadBelongsToRelation\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadHasManyRelation\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadHasManyRelation\(\) has parameter \$entityKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadOneToOneRelation\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadOneToOneRelation\(\) has parameter \$entityKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadRelations\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadRelations\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadRelations\(\) has parameter \$entityKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadSingleRelation\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadSingleRelation\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:batchLoadSingleRelation\(\) has parameter \$entityKeys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:eagerLoadRelations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:eagerLoadRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:getForeignKeyPropertyName\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:getRelationKeyValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrate\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateManyWithRelations\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateManyWithRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateManyWithRelations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateRelations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateWithRelations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateWithRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:hydrateWithoutRelations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:loadHasManyRelation\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\Hydrator\:\:loadRelation\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Parameter \#1 \$entityClass of method App\\Framework\\Database\\EntityLoaderInterface\:\:find\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Parameter \#1 \$entityClass of method App\\Framework\\Database\\EntityLoaderInterface\:\:findBy\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Parameter \#1 \$entityClass of method App\\Framework\\Database\\EntityLoaderInterface\:\:findOneBy\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Hydrator.php - message: '#^Parameter \#1 \$name of method ReflectionClass\\:\:getProperty\(\) expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Hydrator.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrate\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrateManyWithRelations\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrateManyWithRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrateManyWithRelations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrateWithRelations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\HydratorInterface\:\:hydrateWithRelations\(\) has parameter \$relations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/HydratorInterface.php - message: '#^Method App\\Framework\\Database\\IdentityMap\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/IdentityMap.php - message: '#^Property App\\Framework\\Database\\IdentityMap\:\:\$entities type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/IdentityMap.php - message: '#^Anonymous function has an unused use \$object\.$#' identifier: closure.unusedUse count: 1 path: src/Framework/Database/LazyConnectionFactory.php - message: '#^Method App\\Framework\\Database\\LazyConnectionFactory\:\:createLazyGhost\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyConnectionFactory.php - message: '#^Method App\\Framework\\Database\\LazyConnectionFactory\:\:createLazyGhost\(\) should return App\\Framework\\Database\\ConnectionInterface but returns object\.$#' identifier: return.type count: 1 path: src/Framework/Database/LazyConnectionFactory.php - message: '#^Method App\\Framework\\Database\\LazyConnectionFactory\:\:initializeLazyConnection\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyConnectionFactory.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/LazyConnectionFactory.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:createLazyGhost\(\) should return object but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:getRelationAccessStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:hydrateEntity\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:hydrateRelatedEntities\(\) has parameter \$dataRows with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:hydrateRelatedEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadBelongsToRelation\(\) has parameter \$propertyMetadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadHasManyRelation\(\) has parameter \$propertyMetadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadHasManyRelation\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadOneToOneRelation\(\) has parameter \$propertyMetadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadRelation\(\) has parameter \$propertyMetadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:loadRelationByType\(\) has parameter \$propertyMetadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\LazyLoader\:\:queryRelatedData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/LazyLoader.php - message: '#^Method App\\Framework\\Database\\Metadata\\EntityMetadata\:\:__construct\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/EntityMetadata.php - message: '#^Method App\\Framework\\Database\\Metadata\\EntityMetadata\:\:__construct\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/EntityMetadata.php - message: '#^Using nullsafe property access "\?\-\>columnName" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Database/Metadata/EntityMetadata.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:analyzeType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:createBelongsToRelationMetadata\(\) has parameter \$parentReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:createHasRelationMetadata\(\) has parameter \$parentReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:createRelationMetadataForEntityProperty\(\) has parameter \$parentReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractProperties\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractProperties\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractPropertyMetadata\(\) has parameter \$classReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractRelationMetadata\(\) has parameter \$classReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractRelations\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:extractRelations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:findForeignKeyProperty\(\) has parameter \$parentReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:findIdProperty\(\) has parameter \$properties with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:findIdProperty\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:getColumnName\(\) has parameter \$classReflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:getEntityAttribute\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Method App\\Framework\\Database\\Metadata\\MetadataExtractor\:\:hasConstructorParameter\(\) has parameter \$reflection with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 4 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Using nullsafe property access "\?\-\>idColumn" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 3 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Using nullsafe property access "\?\-\>name" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Database/Metadata/MetadataExtractor.php - message: '#^Property App\\Framework\\Database\\Metadata\\MetadataRegistry\:\:\$metadata type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/MetadataRegistry.php - message: '#^Method App\\Framework\\Database\\Metadata\\PropertyMetadata\:\:__construct\(\) has parameter \$allTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Metadata/PropertyMetadata.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\CacheMiddleware\:\:__construct\(\) has parameter \$cacheableOperations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\CacheMiddleware\:\:deserializeResult\(\) has parameter \$cachedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\CacheMiddleware\:\:getCacheStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\CacheMiddleware\:\:serializeResult\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/CacheMiddleware.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Database/Middleware/HealthCheckMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\MiddlewarePipeline\:\:addMultiple\(\) has parameter \$middleware with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/MiddlewarePipeline.php - message: '#^Method App\\Framework\\Database\\Middleware\\MiddlewarePipeline\:\:getMiddleware\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/MiddlewarePipeline.php - message: '#^Method App\\Framework\\Database\\Middleware\\QueryContext\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/QueryContext.php - message: '#^Method App\\Framework\\Database\\Middleware\\QueryContext\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/QueryContext.php - message: '#^Cannot call method getMessage\(\) on Throwable\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Database/Middleware/RetryMiddleware.php - message: '#^Method App\\Framework\\Database\\Middleware\\RetryMiddleware\:\:__construct\(\) has parameter \$retryableExceptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Middleware/RetryMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Database\\ConnectionInterface\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Middleware/UnifiedRetryMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker\:\:isHealthy\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Middleware/UnifiedRetryMiddleware.php - message: '#^Class App\\Framework\\Database\\HealthCheck\\ConnectionHealthChecker constructor invoked with 0 parameters, 1\-3 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Database/Middleware/UnifiedRetryMiddleware.php - message: '#^Readonly property App\\Framework\\Database\\Middleware\\UnifiedRetryMiddleware\:\:\$retryManager is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Database/Middleware/UnifiedRetryMiddleware.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Method App\\Framework\\Database\\MiddlewareConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/MiddlewareConnection.php - message: '#^Property App\\Framework\\Database\\Migration\\ApplyMigrations\:\:\$db is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/Migration/ApplyMigrations.php - message: '#^Property App\\Framework\\Database\\Migration\\ApplyMigrations\:\:\$loader is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/Migration/ApplyMigrations.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Database/Migration/MigrationGenerator.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Database/Migration/MigrationGenerator.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Call to an undefined method object\:\:getDescription\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationLoader\:\:loadMigrations\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Parameter \#1 \$array of function usort contains unresolvable type\.$#' identifier: argument.unresolvableType count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Parameter \#2 \$callback of function usort contains unresolvable type\.$#' identifier: argument.unresolvableType count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Variable \$className in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Database/Migration/MigrationLoader.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationRunner\:\:getAppliedVersions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationRunner\:\:getStatus\(\) has parameter \$migrations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationRunner\:\:getStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationRunner\:\:migrate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Method App\\Framework\\Database\\Migration\\MigrationRunner\:\:rollback\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Migration/MigrationRunner.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/Migration/MigrationVersion.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:lastInsertId\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoConnection.php - message: '#^Method App\\Framework\\Database\\PdoResult\:\:fetch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoResult.php - message: '#^Method App\\Framework\\Database\\PdoResult\:\:fetchAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoResult.php - message: '#^Method App\\Framework\\Database\\PdoResult\:\:fetchColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoResult.php - message: '#^Method App\\Framework\\Database\\PdoResult\:\:getIterator\(\) return type with generic class ArrayIterator does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Database/PdoResult.php - message: '#^Property App\\Framework\\Database\\PdoResult\:\:\$rows type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PdoResult.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 10 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\PooledConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/PooledConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\Events\\SlowQueryDetectedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Events/SlowQueryDetectedEvent.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfileSummary\:\:__construct\(\) has parameter \$queryTypeDistribution with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfileSummary.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfileSummary\:\:getMostCommonQueryType\(\) should return string\|null but returns int\|string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/ProfileSummary.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfileSummary\:\:getQueryTypeDistributionWithPercentages\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfileSummary.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfileSummary\:\:getRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfileSummary.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfileSummary\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfileSummary.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConfig\:\:__construct\(\) has parameter \$sensitiveParameterPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConfig.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:getProfilingStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:query\(\) should return App\\Framework\\Database\\ResultInterface but returns App\\Framework\\Database\\ResultInterface\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryColumn\(\) should return array but returns array\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingConnection.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingDashboard\:\:export\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingDashboard\:\:exportAsHtml\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingDashboard\:\:getOverview\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Method App\\Framework\\Database\\Profiling\\ProfilingDashboard\:\:getRegisteredConnections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Property App\\Framework\\Database\\Profiling\\ProfilingDashboard\:\:\$profilingConnections type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/ProfilingDashboard.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalysis\:\:__construct\(\) has parameter \$indexRecommendations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalysis.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalysis\:\:__construct\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalysis.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalysis\:\:__construct\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalysis.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalysis\:\:getTopRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalysis.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalysis\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalysis.php - message: '#^Function print_r\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeAggregations\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeJoins\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeJoins\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzePerformanceMetrics\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzePerformanceMetrics\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeSelectStatements\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeSelectStatements\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeSubqueries\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeSubqueries\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeWhereClause\(\) has parameter \$indexRecommendations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:analyzeWhereClause\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:batchAnalyze\(\) has parameter \$profiles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:batchAnalyze\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:calculateOptimizationScore\(\) has parameter \$issues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:calculateOptimizationScore\(\) has parameter \$suggestions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:getOptimizationSummary\(\) has parameter \$analyses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryAnalyzer\:\:getOptimizationSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryAnalyzer.php - message: '#^Call to an undefined method App\\Framework\\Logging\\Logger\:\:log\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:buildLogContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:captureStackTrace\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:exportAsJson\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:getLogStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:getLoggedQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:getSlowQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:sanitizeParameters\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryLogger\:\:sanitizeParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Offset ''function'' on array\{function\: string, line\?\: int, file\?\: string, class\?\: class\-string, type\?\: ''\-\>''\|''\:\:'', args\?\: array\, object\?\: object\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Property App\\Framework\\Database\\Profiling\\QueryLogger\:\:\$loggedQueries type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryLogger.php - message: '#^Call to method format\(\) on an unknown class App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 2 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfile\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfile\:\:getNormalizedSql\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfile\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Parameter \$endTimestamp of method App\\Framework\\Database\\Profiling\\QueryProfile\:\:__construct\(\) has invalid type App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Parameter \$startTimestamp of method App\\Framework\\Database\\Profiling\\QueryProfile\:\:__construct\(\) has invalid type App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Property App\\Framework\\Database\\Profiling\\QueryProfile\:\:\$endTimestamp has unknown class App\\Framework\\Database\\Events\\Timestamp as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Property App\\Framework\\Database\\Profiling\\QueryProfile\:\:\$startTimestamp has unknown class App\\Framework\\Database\\Events\\Timestamp as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/QueryProfile.php - message: '#^Call to static method fromClock\(\) on an unknown class App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 2 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfiler\:\:getProfiles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfiler\:\:getProfilesByType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfiler\:\:getSlowQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfiler\:\:profile\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\QueryProfiler\:\:startProfile\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Parameter \$peakMemoryUsage of class App\\Framework\\Database\\Profiling\\QueryProfile constructor expects int, float\|int\<0, max\> given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Property App\\Framework\\Database\\Profiling\\QueryProfiler\:\:\$activeProfiles type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Property App\\Framework\\Database\\Profiling\\QueryProfiler\:\:\$profiles type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/QueryProfiler.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:__construct\(\) has parameter \$optimizationData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getAllIndexSuggestions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getConnectionsByPriority\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getOptimizationImpact\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getOptimizationRoadmap\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getOptimizationSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getPerformanceIssuesBySeverity\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:getTopSlowQueryPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\OptimizationReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/OptimizationReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:__construct\(\) has parameter \$performanceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:calculateTrend\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:getOverallMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:getPerformanceRecommendations\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:getPerformanceRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:getPerformanceTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\PerformanceReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/PerformanceReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\ProfilingReport\:\:__construct\(\) has parameter \$connectionStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/ProfilingReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\ProfilingReport\:\:__construct\(\) has parameter \$profiles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/ProfilingReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\ProfilingReport\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/ProfilingReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\ProfilingReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/ProfilingReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\SlowQueryReport\:\:__construct\(\) has parameter \$slowQueries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/SlowQueryReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\SlowQueryReport\:\:getSlowQueryPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/SlowQueryReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\SlowQueryReport\:\:getTopSlowQueries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/SlowQueryReport.php - message: '#^Method App\\Framework\\Database\\Profiling\\Reports\\SlowQueryReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/Reports/SlowQueryReport.php - message: '#^Call to method format\(\) on an unknown class App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Match expression does not handle remaining values\: int\\|int\<11, max\>$#' identifier: match.unhandled count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Method App\\Framework\\Database\\Profiling\\SlowQueryAlert\:\:__construct\(\) has parameter \$recommendations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Method App\\Framework\\Database\\Profiling\\SlowQueryAlert\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Parameter \$timestamp of method App\\Framework\\Database\\Profiling\\SlowQueryAlert\:\:__construct\(\) has invalid type App\\Framework\\Database\\Events\\Timestamp\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Property App\\Framework\\Database\\Profiling\\SlowQueryAlert\:\:\$timestamp has unknown class App\\Framework\\Database\\Events\\Timestamp as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Database/Profiling/SlowQueryAlert.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Method App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:generateRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Method App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:getSlowQueryStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Parameter \#1 \$interval of method DateTimeImmutable\:\:sub\(\) expects DateInterval, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Parameter \$timestamp of class App\\Framework\\Database\\Profiling\\SlowQueryAlert constructor expects App\\Framework\\Database\\Events\\Timestamp, DateTimeImmutable given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Property App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:\$alertThresholds type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Property App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:\$recentSlowQueries type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Property App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:\$slowQueryPatterns is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Property App\\Framework\\Database\\Profiling\\SlowQueryDetector\:\:\$slowQueryPatterns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryDetector.php - message: '#^Method App\\Framework\\Database\\Profiling\\SlowQueryPattern\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Profiling/SlowQueryPattern.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Database/QueryBuilder/Examples/QueryBuilderUsageExample.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Database/QueryBuilder/Examples/QueryBuilderUsageExample.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\Examples\\QueryBuilderUsageExample\:\:salesAnalytics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/Examples/QueryBuilderUsageExample.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\Examples\\QueryBuilderUsageExample\:\:userDashboardStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/Examples/QueryBuilderUsageExample.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\QueryBuilder\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/QueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\QueryBuilderFactory\:\:\$hydrator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/QueryBuilder/QueryBuilderFactory.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\QueryBuilderFactory\:\:\$identityMap is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/QueryBuilder/QueryBuilderFactory.php - message: '#^Cannot call method getMetadata\(\) on App\\Framework\\Database\\Metadata\\MetadataRegistry\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:execute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:first\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:getEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:whereIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:whereNotIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Method App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:whereRaw\(\) has parameter \$bindings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$groupBy type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$having type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$joins type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$orderBy type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$parameterIndex is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$parameters type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$select type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Property App\\Framework\\Database\\QueryBuilder\\SelectQueryBuilder\:\:\$where type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/QueryBuilder/SelectQueryBuilder.php - message: '#^Call to an undefined method DateInterval\:\:getTimestamp\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:__construct\(\) has parameter \$replicaConnections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:calculateSuccessRate\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:getHealthyReplicas\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:getRoutingStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:getWeightDistribution\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:selectByResponseTime\(\) has parameter \$healthyReplicas with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:selectLeastConnections\(\) has parameter \$healthyReplicas with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:selectRandom\(\) has parameter \$healthyReplicas with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:selectRoundRobin\(\) has parameter \$healthyReplicas with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:selectWeighted\(\) has parameter \$healthyReplicas with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Parameter \#1 \$configIndex of method App\\Framework\\Database\\Config\\ReadWriteConfig\:\:getConnectionWeight\(\) expects int, int\|string given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Parameter \#1 \$configIndex of method App\\Framework\\Database\\Config\\ReadWriteConfig\:\:getMaxConnections\(\) expects int, int\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:\$connectionCounts type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:\$replicaHealth type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:\$replicaMetrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\MasterSlaveRouter\:\:\$responseTimeHistory type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/MasterSlaveRouter.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getConnectionHealthMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getFastestQueryType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getOverviewMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getQueryMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getQueryTypeMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getSlowestQueryType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:testConnectionHealth\(\) has parameter \$connection with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:testConnectionHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:\$connectionMetrics is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:\$connectionMetrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Property App\\Framework\\Database\\ReadWrite\\ReadWriteMonitor\:\:\$queryMetrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWrite/ReadWriteMonitor.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:__construct\(\) has parameter \$readConnections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:execute\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:getReadConnections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:query\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:queryColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:queryColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:queryOne\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:queryOne\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\ReadWriteConnection\:\:queryScalar\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Property App\\Framework\\Database\\ReadWriteConnection\:\:\$readConnections type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ReadWriteConnection.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findAllEager\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findBy\(\) has parameter \$orderBy with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findBy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:findOneBy\(\) has parameter \$criteria with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:saveAll\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Method App\\Framework\\Database\\Repository\\EntityRepository\:\:saveAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Repository/EntityRepository.php - message: '#^Interface App\\Framework\\Database\\ResultInterface extends generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Database/ResultInterface.php - message: '#^Method App\\Framework\\Database\\ResultInterface\:\:fetch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ResultInterface.php - message: '#^Method App\\Framework\\Database\\ResultInterface\:\:fetchAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ResultInterface.php - message: '#^Method App\\Framework\\Database\\ResultInterface\:\:fetchColumn\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/ResultInterface.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:addColumn\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:dropColumn\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:dropForeign\(\) has parameter \$index with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:dropIndex\(\) has parameter \$index with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:dropUnique\(\) has parameter \$index with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:enum\(\) has parameter \$allowed with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:foreign\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:fulltext\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:index\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:primary\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:spatialIndex\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\Blueprint\:\:unique\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Property App\\Framework\\Database\\Schema\\Blueprint\:\:\$columns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Property App\\Framework\\Database\\Schema\\Blueprint\:\:\$commands type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Property App\\Framework\\Database\\Schema\\Blueprint\:\:\$foreignKeys type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Property App\\Framework\\Database\\Schema\\Blueprint\:\:\$indexes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Blueprint.php - message: '#^Method App\\Framework\\Database\\Schema\\ColumnDefinition\:\:__construct\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ColumnDefinition.php - message: '#^Property App\\Framework\\Database\\Schema\\ColumnDefinition\:\:\$parameters type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ColumnDefinition.php - message: '#^Method App\\Framework\\Database\\Schema\\Commands\\DropColumnCommand\:\:__construct\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropColumnCommand.php - message: '#^Property App\\Framework\\Database\\Schema\\Commands\\DropColumnCommand\:\:\$columns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropColumnCommand.php - message: '#^Method App\\Framework\\Database\\Schema\\Commands\\DropForeignCommand\:\:__construct\(\) has parameter \$index with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropForeignCommand.php - message: '#^Property App\\Framework\\Database\\Schema\\Commands\\DropForeignCommand\:\:\$index type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropForeignCommand.php - message: '#^Method App\\Framework\\Database\\Schema\\Commands\\DropIndexCommand\:\:__construct\(\) has parameter \$index with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropIndexCommand.php - message: '#^Property App\\Framework\\Database\\Schema\\Commands\\DropIndexCommand\:\:\$index type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Commands/DropIndexCommand.php - message: '#^Method App\\Framework\\Database\\Schema\\ForeignKeyDefinition\:\:__construct\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ForeignKeyDefinition.php - message: '#^Method App\\Framework\\Database\\Schema\\ForeignKeyDefinition\:\:references\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ForeignKeyDefinition.php - message: '#^Property App\\Framework\\Database\\Schema\\ForeignKeyDefinition\:\:\$columns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ForeignKeyDefinition.php - message: '#^Property App\\Framework\\Database\\Schema\\ForeignKeyDefinition\:\:\$referencedColumns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/ForeignKeyDefinition.php - message: '#^Method App\\Framework\\Database\\Schema\\IndexDefinition\:\:__construct\(\) has parameter \$columns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/IndexDefinition.php - message: '#^Property App\\Framework\\Database\\Schema\\IndexDefinition\:\:\$columns type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/IndexDefinition.php - message: '#^Method App\\Framework\\Database\\Schema\\MySQLSchemaCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/MySQLSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\MySQLSchemaCompiler\:\:compileAlterTable\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/MySQLSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\PostgreSQLSchemaCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/PostgreSQLSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\PostgreSQLSchemaCompiler\:\:compileAlterTable\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/PostgreSQLSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\SQLiteSchemaCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/SQLiteSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\SQLiteSchemaCompiler\:\:compileAlterTable\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/SQLiteSchemaCompiler.php - message: '#^Method App\\Framework\\Database\\Schema\\Schema\:\:toSql\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Schema.php - message: '#^Property App\\Framework\\Database\\Schema\\Schema\:\:\$commands type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/Schema.php - message: '#^Method App\\Framework\\Database\\Schema\\SchemaCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Schema/SchemaCompiler.php - message: '#^Call to an undefined method App\\Framework\\Database\\Metadata\\EntityMetadata\:\:getProperties\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Call to an undefined method App\\Framework\\Database\\TypeConverter\:\:convertToDatabaseValue\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Call to an undefined method App\\Framework\\Database\\TypeConverter\:\:convertToPHPValue\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Class App\\Framework\\Database\\Serialization\\SerializationException constructor invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 2 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:deserialize\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:deserializeCollection\(\) has parameter \$serializedEntities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:deserializeCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:isCompatible\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:serialize\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:serializeCollection\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\Serialization\\EntitySerializer\:\:serializeCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Database/Serialization/EntitySerializer.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\EmailCaster\:\:fromDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/EmailCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\EmailCaster\:\:toDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/EmailCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\JsonCaster\:\:fromDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/JsonCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\JsonCaster\:\:toDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/JsonCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\PhoneNumberCaster\:\:fromDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/PhoneNumberCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\PhoneNumberCaster\:\:toDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/PhoneNumberCaster.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\TypeCasterInterface\:\:fromDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/TypeCasterInterface.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\TypeCasterInterface\:\:toDatabase\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/TypeCasterInterface.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 2 path: src/Framework/Database/TypeCaster/TypeCasterRegistry.php - message: '#^Dead catch \- Exception is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 path: src/Framework/Database/TypeCaster/TypeCasterRegistry.php - message: '#^Method App\\Framework\\Database\\TypeCaster\\TypeCasterRegistry\:\:getAllKnownTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/TypeCaster/TypeCasterRegistry.php - message: '#^Variable \$fullClassName in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 2 path: src/Framework/Database/TypeCaster/TypeCasterRegistry.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkDeleteSameType\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/BulkOperations.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkInsertSameType\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/BulkOperations.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkUpdateSameType\(\) has parameter \$entities with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/BulkOperations.php - message: '#^Variable \$ids in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Database/UnitOfWork/BulkOperations.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:extractEntityData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/ChangeTracker.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:getAllTrackedEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/ChangeTracker.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:getEntitiesByState\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/ChangeTracker.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/ChangeTracker.php - message: '#^Property App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:\$originalData type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/ChangeTracker.php - message: '#^Cannot call method commit\(\) on App\\Framework\\Database\\ConnectionInterface\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Cannot call method execute\(\) on App\\Framework\\Database\\ConnectionInterface\|null\.$#' identifier: method.nonObject count: 3 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\UnitOfWork\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\UnitOfWork\:\:merge\(\) should return object but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Method App\\Framework\\Database\\UnitOfWork\\UnitOfWork\:\:mergeEntityChanges\(\) has parameter \$metadata with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Parameter \#1 \$entity of method App\\Framework\\Database\\UnitOfWork\\ChangeTracker\:\:markDirty\(\) expects object, object\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Parameter \#1 \$target of method App\\Framework\\Database\\UnitOfWork\\UnitOfWork\:\:mergeEntityChanges\(\) expects object, object\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Parameter \#2 \$connection of method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkDelete\(\) expects App\\Framework\\Database\\ConnectionInterface, App\\Framework\\Database\\ConnectionInterface\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Parameter \#2 \$connection of method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkInsert\(\) expects App\\Framework\\Database\\ConnectionInterface, App\\Framework\\Database\\ConnectionInterface\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Parameter \#2 \$connection of method App\\Framework\\Database\\UnitOfWork\\BulkOperations\:\:bulkUpdate\(\) expects App\\Framework\\Database\\ConnectionInterface, App\\Framework\\Database\\ConnectionInterface\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Property App\\Framework\\Database\\UnitOfWork\\UnitOfWork\:\:\$hydrator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Database/UnitOfWork/UnitOfWork.php - message: '#^Dead catch \- Exception is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 path: src/Framework/DateTime/SystemClock.php - message: '#^Method App\\Framework\\DateTime\\SystemClock\:\:now\(\) has App\\Framework\\DateTime\\Exceptions\\InvalidDateTimeException in PHPDoc @throws tag but it''s not thrown\.$#' identifier: throws.unusedType count: 1 path: src/Framework/DateTime/SystemClock.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Debug/DebugEntry.php - message: '#^Method App\\Framework\\Debug\\DebugEntry\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Debug/DebugEntry.php - message: '#^Method App\\Framework\\Debug\\Debugger\:\:dumpArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Debug/Debugger.php - message: '#^Constant App\\Framework\\Debug\\Formatters\\ConsoleFormatter\:\:GRAY is unused\.$#' identifier: classConstant.unused count: 1 path: src/Framework/Debug/Formatters/ConsoleFormatter.php - message: '#^Function print_r\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 1 path: src/Framework/Debug/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\Debug\\Formatters\\ConsoleFormatter\:\:formatValue\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Debug/Formatters/ConsoleFormatter.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Debug/Formatters/ConsoleFormatter.php - message: '#^Function print_r\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 1 path: src/Framework/Debug/Formatters/HtmlFormatter.php - message: '#^Function debug_array\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Debug/helpers.php - message: '#^Comparison operation "\>" between array and 0 results in an error\.$#' identifier: greater.invalid count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:extractValue\(\) has parameter \$cacheItem with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:extractValue\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:getCachedAttributes\(\) should return App\\Framework\\Discovery\\Results\\AttributeRegistry\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:getCachedInterfaces\(\) should return App\\Framework\\Discovery\\Results\\InterfaceRegistry\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:getCachedRoutes\(\) should return App\\Framework\\Discovery\\Results\\RouteRegistry\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Method App\\Framework\\Discovery\\Cache\\RegistryCacheManager\:\:getCachedTemplates\(\) should return App\\Framework\\Discovery\\Results\\TemplateRegistry\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Parameter \$templates of class App\\Framework\\Discovery\\Results\\DiscoveryRegistry constructor expects App\\Framework\\Discovery\\Results\\TemplateRegistry, App\\Framework\\Discovery\\Results\\TemplateRegistry\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Right side of && is always true\.$#' identifier: booleanAnd.rightAlwaysTrue count: 2 path: src/Framework/Discovery/Cache/RegistryCacheManager.php - message: '#^Constant App\\Framework\\Discovery\\DiscoveryCache\:\:CACHE_TTL is unused\.$#' identifier: classConstant.unused count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryCache\:\:getDebugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryCache\:\:getWarmingMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\|bool\|float\> given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryDataCollector\:\:addAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryDataCollector\:\:addInterfaceImplementations\(\) has parameter \$implementations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryDataCollector\:\:addRoutes\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryDataCollector\:\:addTemplates\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryDataCollector\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\Results\\InterfaceRegistry\:\:add\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 2 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\Results\\TemplateRegistry\:\:add\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Parameter \#1 \$mapping of method App\\Framework\\Discovery\\Results\\InterfaceRegistry\:\:add\(\) expects App\\Framework\\Discovery\\ValueObjects\\InterfaceMapping, \(int\|string\) given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Parameter \#1 \$template of method App\\Framework\\Discovery\\Results\\TemplateRegistry\:\:add\(\) expects App\\Framework\\Discovery\\ValueObjects\\TemplateMapping, \(int\|string\) given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryDataCollector.php - message: '#^Method App\\Framework\\Discovery\\DiscoveryServiceBootstrapper\:\:isContextAllowed\(\) has parameter \$initializerData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/DiscoveryServiceBootstrapper.php - message: '#^Parameter \#1 \$reflectionProvider of class App\\Framework\\DI\\InitializerDependencyGraph constructor expects App\\Framework\\Reflection\\CachedReflectionProvider, App\\Framework\\Reflection\\ReflectionProvider given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/DiscoveryServiceBootstrapper.php - message: '#^Strict comparison using \=\=\= between mixed and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Discovery/DiscoveryServiceBootstrapper.php - message: '#^Using nullsafe property access "\?\-\>scanStrategy" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Discovery/DiscoveryServiceBootstrapper.php - message: '#^Using nullsafe property access "\?\-\>showProgress" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Discovery/DiscoveryServiceBootstrapper.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:humanReadable\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Discovery/Events/CacheHitEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\CacheHitEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/CacheHitEvent.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:humanReadable\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Discovery/Events/DiscoveryCompletedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\DiscoveryCompletedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/DiscoveryCompletedEvent.php - message: '#^Call to method toArray\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/Events/DiscoveryFailedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\DiscoveryFailedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/DiscoveryFailedEvent.php - message: '#^Parameter \$partialResults of method App\\Framework\\Discovery\\Events\\DiscoveryFailedEvent\:\:__construct\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/Events/DiscoveryFailedEvent.php - message: '#^Property App\\Framework\\Discovery\\Events\\DiscoveryFailedEvent\:\:\$partialResults has unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/Events/DiscoveryFailedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\DiscoveryStartedEvent\:\:__construct\(\) has parameter \$directories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/DiscoveryStartedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\DiscoveryStartedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/DiscoveryStartedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\FileProcessedEvent\:\:__construct\(\) has parameter \$discoveredItems with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/FileProcessedEvent.php - message: '#^Method App\\Framework\\Discovery\\Events\\FileProcessedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Events/FileProcessedEvent.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/Discovery/MemoryGuard.php - message: '#^Method App\\Framework\\Discovery\\MemoryGuard\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/MemoryGuard.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/MemoryGuard.php - message: '#^Call to method getAllAttributeResults\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method getAllInterfaceImplementations\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method getRoutes\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method getTemplates\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method setAttributeResults\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method setInterfaceImplementations\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method setRoutes\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method setTemplates\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to method toArray\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Call to static method fromArray\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:extractResultsForDirectory\(\) has invalid return type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:getCachedDirectories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:getPartialCache\(\) has invalid return type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:mergePartialCaches\(\) has invalid return type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:mergePartialCaches\(\) has parameter \$directories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:smartUpdate\(\) has parameter \$changedDirectories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \#2 \$results of method App\\Framework\\Discovery\\DiscoveryCache\:\:set\(\) expects App\\Framework\\Discovery\\Results\\DiscoveryRegistry, App\\Framework\\Discovery\\Results\\DiscoveryResults given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \$fullResults of method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:extractResultsForDirectory\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \$fullResults of method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:smartUpdate\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:countFilesInResults\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:updatePartialCache\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/PartialDiscoveryCache.php - message: '#^Method App\\Framework\\Discovery\\Results\\AttributeRegistry\:\:getAllTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/AttributeRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\AttributeRegistry\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/AttributeRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryRegistry\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\InterfaceRegistry\:\:getAllInterfaces\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/InterfaceRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\InterfaceRegistry\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/InterfaceRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\RouteRegistry\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/RouteRegistry.php - message: '#^Method App\\Framework\\Discovery\\Results\\TemplateRegistry\:\:getMemoryStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/TemplateRegistry.php - message: '#^Method App\\Framework\\Discovery\\Storage\\DiscoveryStorage\:\:findChangedFiles\(\) has parameter \$fileMetadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/DiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\DiscoveryStorage\:\:incrementalScan\(\) has parameter \$fileMetadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/DiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\DiscoveryStorage\:\:incrementalScan\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/DiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\FileSystemDiscoveryStorage\:\:findChangedFiles\(\) has parameter \$fileMetadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/FileSystemDiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\FileSystemDiscoveryStorage\:\:findFilesRecursive\(\) has parameter \$result with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/FileSystemDiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\FileSystemDiscoveryStorage\:\:incrementalScan\(\) has parameter \$fileMetadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/FileSystemDiscoveryStorage.php - message: '#^Method App\\Framework\\Discovery\\Storage\\FileSystemDiscoveryStorage\:\:incrementalScan\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Storage/FileSystemDiscoveryStorage.php - message: '#^Call to function method_exists\(\) with App\\Framework\\Core\\InterfaceImplementationVisitor\|App\\Framework\\Core\\RouteDiscoveryVisitor\|App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\|App\\Framework\\View\\TemplateDiscoveryVisitor and ''onScanComplete'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Call to function method_exists\(\) with App\\Framework\\Core\\InterfaceImplementationVisitor\|App\\Framework\\Core\\RouteDiscoveryVisitor\|App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\|App\\Framework\\View\\TemplateDiscoveryVisitor and ''onScanStart'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Call to function method_exists\(\) with App\\Framework\\View\\TemplateDiscoveryVisitor and ''visitFile'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Constructor of class App\\Framework\\Discovery\\UnifiedDiscoveryService has an unused parameter \$strategy\.$#' identifier: constructor.unusedParameter count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:__construct\(\) has parameter \$attributeMappers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:__construct\(\) has parameter \$targetInterfaces with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:applyMapperDirectly\(\) has parameter \$attribute with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:applyMapperDirectly\(\) has parameter \$mapper with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:applyMapperDirectly\(\) has parameter \$method with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:applyMapperDirectly\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:emitStartEvent\(\) has parameter \$directories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:estimateFiles\(\) has parameter \$directories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:extractAttributeArguments\(\) has parameter \$attribute with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:extractAttributeArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:getHealthStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Method App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:performDiscovery\(\) has parameter \$directories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Parameter \#2 \$results of method App\\Framework\\Discovery\\PartialDiscoveryCache\:\:updatePartialCache\(\) expects App\\Framework\\Discovery\\Results\\DiscoveryResults, App\\Framework\\Discovery\\Results\\DiscoveryRegistry given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Property App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Property App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:\$circuitBreaker is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Property App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:\$circuitBreakerConfig is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Property App\\Framework\\Discovery\\UnifiedDiscoveryService\:\:\$showProgress is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Discovery/UnifiedDiscoveryService.php - message: '#^Class App\\Framework\\Discovery\\ValueObjects\\AttributeCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Discovery/ValueObjects/AttributeCollection.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeCollection\:\:getIterator\(\) should return ArrayIterator\ but returns ArrayIterator\\.$#' identifier: return.type count: 1 path: src/Framework/Discovery/ValueObjects/AttributeCollection.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:__construct\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:__construct\(\) has parameter \$mappedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:forClass\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:forClass\(\) has parameter \$mappedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:forMethod\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\AttributeMapping\:\:forMethod\(\) has parameter \$mappedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/AttributeMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\DiscoveredAttribute\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveredAttribute.php - message: '#^Call to method get\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to method getAllAttributeResults\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to method getAllInterfaceImplementations\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 4 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to method getRoutes\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to method getTemplates\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to method toArray\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 3 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Call to static method fromArray\(\) on an unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:getDebugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \#1 \$microtime of static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:fromFloat\(\) expects float, float\|int\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:__construct\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:calculateChecksum\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:create\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Parameter \$results of method App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:withResults\(\) has invalid type App\\Framework\\Discovery\\Results\\DiscoveryResults\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Property App\\Framework\\Discovery\\ValueObjects\\DiscoveryCacheData\:\:\$results has unknown class App\\Framework\\Discovery\\Results\\DiscoveryResults as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/ValueObjects/DiscoveryCacheData.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\MemoryLeakInfo\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/MemoryLeakInfo.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:__construct\(\) has parameter \$constraints with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:__construct\(\) has parameter \$defaults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:__construct\(\) has parameter \$middleware with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:create\(\) has parameter \$constraints with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:create\(\) has parameter \$defaults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\RouteMapping\:\:create\(\) has parameter \$middleware with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/RouteMapping.php - message: '#^Method App\\Framework\\Discovery\\ValueObjects\\ScanStrategy\:\:getPriorityDirectories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/ValueObjects/ScanStrategy.php - message: '#^Call to method getParameters\(\) on an unknown class App\\Framework\\Discovery\\Visitors\\ReflectionMethod\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:__construct\(\) has parameter \$attributeMappers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractAttributeArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractMethodParameters\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractMethodParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractMethodParametersFromWrapped\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractMethodParametersFromWrapped\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:getAllResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:getAttributeResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:getCacheableData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Parameter \$method of method App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:extractMethodParameters\(\) has invalid type App\\Framework\\Discovery\\Visitors\\ReflectionMethod\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Method App\\Framework\\Encryption\\AesEncryption\:\:getMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Encryption/AesEncryption.php - message: '#^Strict comparison using \=\=\= between string and false will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Encryption/AesEncryption.php - message: '#^Method App\\Framework\\Encryption\\BasicEncryption\:\:getMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Encryption/BasicEncryption.php - message: '#^Strict comparison using \=\=\= between string and false will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Encryption/BasicEncryption.php - message: '#^Method App\\Framework\\Encryption\\EncryptionFactory\:\:getAvailableMethods\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Encryption/EncryptionFactory.php - message: '#^Method App\\Framework\\ErrorAggregation\\AlertUrgency\:\:getNotificationChannels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/AlertUrgency.php - message: '#^Method App\\Framework\\ErrorAggregation\\AlertUrgency\:\:getRetryStrategy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/AlertUrgency.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertChannel\:\:getLastDeliveryStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertChannel.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertChannel\:\:sendAlert\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertChannel.php - message: '#^Binary operation "\-" between int and App\\Framework\\Cache\\CacheResult results in an error\.$#' identifier: binaryOp.invalid count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Call to an undefined method App\\Framework\\Queue\\Queue\:\:pushDelayed\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Empty array passed to foreach\.$#' identifier: foreach.emptyArray count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:__construct\(\) has parameter \$channels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:__construct\(\) has parameter \$escalationConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:__construct\(\) has parameter \$throttleConfig with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:processRetry\(\) has parameter \$retryData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:scheduleEscalation\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:scheduleEscalation\(\) has parameter \$failedChannels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:scheduleEscalation\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:scheduleRetry\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:scheduleRetry\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:sendAlert\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:sendAlert\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:testChannels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:updateThrottle\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Offset ''high''\|''low''\|''medium''\|''urgent'' on array\{\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Offset mixed on array\{\} in isset\(\) does not exist\.$#' identifier: isset.offset count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 2 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Property App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:\$escalationConfig is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Readonly property App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:\$channels is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Readonly property App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:\$channels is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Readonly property App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:\$channelsByUrgency is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Readonly property App\\Framework\\ErrorAggregation\\Alerting\\AlertManager\:\:\$channelsByUrgency is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Strict comparison using \!\=\= between App\\Framework\\Cache\\CacheResult and null will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheResult and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 3 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Variable \$channelNames in empty\(\) always exists and is always falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/ErrorAggregation/Alerting/AlertManager.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Call to method send\(\) on an unknown class App\\Framework\\Mail\\Transport\\TransportInterface\.$#' identifier: class.notFound count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:__construct\(\) has parameter \$recipients with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:buildBody\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:getLastDeliveryStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Method App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:sendAlert\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Parameter \$from of class App\\Framework\\Mail\\Message constructor expects App\\Domain\\Common\\ValueObject\\Email, string given\.$#' identifier: argument.type count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Parameter \$to of class App\\Framework\\Mail\\Message constructor expects App\\Framework\\Mail\\EmailList, array given\.$#' identifier: argument.type count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Parameter \$transport of method App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:__construct\(\) has invalid type App\\Framework\\Mail\\Transport\\TransportInterface\.$#' identifier: class.notFound count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Property App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:\$lastDeliveryStatus type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Property App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:\$transport has unknown class App\\Framework\\Mail\\Transport\\TransportInterface as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Readonly property App\\Framework\\ErrorAggregation\\Alerting\\EmailAlertChannel\:\:\$lastDeliveryStatus is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Unknown parameter \$fromName in call to App\\Framework\\Mail\\Message constructor\.$#' identifier: argument.unknown count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Unknown parameter \$isHtml in call to App\\Framework\\Mail\\Message constructor\.$#' identifier: argument.unknown count: 2 path: src/Framework/ErrorAggregation/Alerting/EmailAlertChannel.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/ErrorAggregation/Commands/AlertCommand.php - message: '#^Direct instantiation of DateInterval is forbidden\: Use App\\Framework\\DateTime\\DateTime\:\:createInterval\(\) instead for consistent error handling$#' count: 1 path: src/Framework/ErrorAggregation/Commands/AlertCommand.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorAggregation/Commands/AlertCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\AlertCommand\:\:stats\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/AlertCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\AlertCommand\:\:test\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/AlertCommand.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorAggregationStatsCommand.php - message: '#^Direct instantiation of DateInterval is forbidden\: Use App\\Framework\\DateTime\\DateTime\:\:createInterval\(\) instead for consistent error handling$#' count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorAggregationStatsCommand.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorAggregation/Commands/ErrorAggregationStatsCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\ErrorAggregationStatsCommand\:\:cleanup\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorAggregationStatsCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\ErrorAggregationStatsCommand\:\:stats\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorAggregationStatsCommand.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 5 path: src/Framework/ErrorAggregation/Commands/ErrorPatternsCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\ErrorPatternsCommand\:\:acknowledge\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorPatternsCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\ErrorPatternsCommand\:\:list\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 2 path: src/Framework/ErrorAggregation/Commands/ErrorPatternsCommand.php - message: '#^Method App\\Framework\\ErrorAggregation\\Commands\\ErrorPatternsCommand\:\:resolve\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/Commands/ErrorPatternsCommand.php - message: '#^Class App\\Framework\\Mail\\Transport\\TransportInterface not found\.$#' identifier: class.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorAggregationInitializer.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:delete\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 5 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Direct instantiation of DateInterval is forbidden\: Use App\\Framework\\DateTime\\DateTime\:\:createInterval\(\) instead for consistent error handling$#' count: 3 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:exportData\(\) has parameter \$filters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getActivePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getErrorTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getHealthStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getPatternsByService\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getRecentEvents\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:getTopPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:logError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorAggregator\:\:processBatch\(\) has parameter \$errorEvents with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Method App\\Framework\\Queue\\Queue\:\:push\(\) invoked with 3 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#1 \$data of static method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:fromArray\(\) expects array, App\\Framework\\Cache\\CacheResult given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#1 \$job of method App\\Framework\\Queue\\Queue\:\:push\(\) expects object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Strict comparison using \!\=\= between App\\Framework\\Cache\\CacheResult and null will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\ErrorAggregation\\ErrorPattern and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Call to an undefined static method App\\Framework\\Ulid\\Ulid\:\:generate\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorEvent\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorEvent\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorEvent\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorEvent\:\:normalizeErrorMessage\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 4 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Parameter \$requestId of class App\\Framework\\ErrorAggregation\\ErrorEvent constructor expects string\|null, App\\Framework\\Http\\RequestId\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Parameter \$userAgent of class App\\Framework\\ErrorAggregation\\ErrorEvent constructor expects string\|null, App\\Framework\\UserAgent\\UserAgent\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Static method App\\Framework\\Ulid\\Ulid\:\:fromString\(\) invoked with 1 parameter, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Call to an undefined static method App\\Framework\\Ulid\\Ulid\:\:generate\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 5 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:__construct\(\) has parameter \$affectedIps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:__construct\(\) has parameter \$affectedUsers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Method App\\Framework\\ErrorAggregation\\ErrorPattern\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Static method App\\Framework\\Ulid\\Ulid\:\:fromString\(\) invoked with 1 parameter, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Call to an undefined method App\\Framework\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Cannot access offset 0 on App\\Framework\\Database\\ResultInterface\.$#' identifier: offsetAccess.nonOffsetAccessible count: 4 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 4 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:exportEvents\(\) has parameter \$filters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getActivePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getErrorTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getHealthStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getPatternsByService\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getRecentEvents\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:getTopPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:hydrateEvent\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:hydratePattern\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\DatabaseErrorStorage\:\:storeEventsBatch\(\) has parameter \$events with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Parameter \#2 \$array of function array_map expects array, App\\Framework\\Database\\ResultInterface given\.$#' identifier: argument.type count: 4 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Static method App\\Framework\\Ulid\\Ulid\:\:fromString\(\) invoked with 1 parameter, 2 required\.$#' identifier: arguments.count count: 2 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Variable \$result in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 2 path: src/Framework/ErrorAggregation/Storage/DatabaseErrorStorage.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:exportEvents\(\) has parameter \$filters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getActivePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getErrorTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getHealthStatus\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getPatternsByService\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getRecentEvents\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:getTopPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorAggregation\\Storage\\ErrorStorageInterface\:\:storeEventsBatch\(\) has parameter \$events with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorAggregation/Storage/ErrorStorageInterface.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBoundaryFailedException\:\:getErrorDetails\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBoundaryFailedException.php - message: '#^Parameter \#2 \$context of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects App\\Framework\\Exception\\ExceptionContext, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBoundaryFailedException.php - message: '#^Parameter \#3 \$code of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects int, Throwable\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBoundaryFailedException.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 4 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:__construct\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:__construct\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:getErrors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:getSuccessfulResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncBulkResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncBulkResult.php - message: '#^Parameter \#2 \$context of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects App\\Framework\\Exception\\ExceptionContext, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncCircuitBreakerOpenException.php - message: '#^Parameter \#3 \$code of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects int, Throwable\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncCircuitBreakerOpenException.php - message: '#^Invalid type Throwable\|null to throw\.$#' identifier: throw.notThrowable count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncErrorBoundary\:\:executeConcurrent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncErrorBoundary\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Async\\AsyncErrorBoundary\:\:publishEvent\(\) has parameter \$event with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^PHPDoc tag @return contains generic type App\\Framework\\Async\\AsyncPromise\ but class App\\Framework\\Async\\AsyncPromise is not generic\.$#' identifier: generics.notGeneric count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^PHPDoc tag @return contains generic type App\\Framework\\Async\\AsyncPromise\ but class App\\Framework\\Async\\AsyncPromise is not generic\.$#' identifier: generics.notGeneric count: 1 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^PHPDoc tag @return contains generic type App\\Framework\\Async\\AsyncPromise\ but class App\\Framework\\Async\\AsyncPromise is not generic\.$#' identifier: generics.notGeneric count: 3 path: src/Framework/ErrorBoundaries/Async/AsyncErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BoundaryResult\:\:onFailure\(\) return type with generic class App\\Framework\\ErrorBoundaries\\BoundaryResult does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorBoundaries/BoundaryResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BoundaryResult\:\:onSuccess\(\) return type with generic class App\\Framework\\ErrorBoundaries\\BoundaryResult does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorBoundaries/BoundaryResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BoundaryResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BoundaryResult.php - message: '#^Template type U of method App\\Framework\\ErrorBoundaries\\BoundaryResult\:\:failure\(\) is not referenced in a parameter\.$#' identifier: method.templateTypeNotInParameter count: 1 path: src/Framework/ErrorBoundaries/BoundaryResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:create\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:create\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:create\(\) return type with generic class App\\Framework\\ErrorBoundaries\\BulkResult does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:empty\(\) return type with generic class App\\Framework\\ErrorBoundaries\\BulkResult does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:filterResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:getFailedKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:getResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:getSuccessfulKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Method App\\Framework\\ErrorBoundaries\\BulkResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/BulkResult.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerManager.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerManager\:\:getAllCircuitStates\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerManager.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerManager\:\:getCircuitHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerManager.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerManager\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerManager.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerManager\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerManager.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerState\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerState.php - message: '#^Method App\\Framework\\ErrorBoundaries\\CircuitBreaker\\BoundaryCircuitBreakerState\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/CircuitBreaker/BoundaryCircuitBreakerState.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 2 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:getCircuitBreakerStates\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:reset\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:stats\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:testBasicFunctionality\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:testBulkOperations\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:testCircuitBreaker\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:testRetryStrategies\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Commands\\BoundaryCommand\:\:testTimeout\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Strict comparison using \=\=\= between ''fallback_executed'' and ''fallback_executed'' will always evaluate to true\.$#' identifier: identical.alwaysTrue count: 1 path: src/Framework/ErrorBoundaries/Commands/BoundaryCommand.php - message: '#^Invalid type Throwable\|null to throw\.$#' identifier: throw.notThrowable count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundary\:\:executeParallel\(\) return type with generic class App\\Framework\\ErrorBoundaries\\BoundaryResult does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundary\:\:getCircuitHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundary\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundaryFactory\:\:__construct\(\) has parameter \$routeConfigs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryFactory.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundaryFactory\:\:getDefaultRouteConfigs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryFactory.php - message: '#^Property App\\Framework\\ErrorBoundaries\\ErrorBoundaryFactory\:\:\$routeConfigs type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryFactory.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundaryInitializer\:\:createConfigFromArray\(\) has parameter \$settings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryInitializer.php - message: '#^Method App\\Framework\\ErrorBoundaries\\ErrorBoundaryInitializer\:\:loadRouteConfigs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryInitializer.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryCircuitBreakerRecovered\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryCircuitBreakerRecovered.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryCircuitBreakerRecovered\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryCircuitBreakerRecovered.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryCircuitBreakerTripped\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryCircuitBreakerTripped.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryCircuitBreakerTripped\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryCircuitBreakerTripped.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryEventInterface\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryEventInterface.php - message: '#^Property App\\Framework\\ErrorBoundaries\\Events\\BoundaryEventInterface\:\:\$context type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryEventInterface.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryEventPublisher\:\:publishBatch\(\) has parameter \$events with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryEventPublisher.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryExecutionFailed\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryExecutionFailed.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryExecutionFailed\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryExecutionFailed.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryExecutionSucceeded\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryExecutionSucceeded.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryExecutionSucceeded\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryExecutionSucceeded.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryFallbackExecuted\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryFallbackExecuted.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryFallbackExecuted\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryFallbackExecuted.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:diff\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryTimeoutOccurred.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryTimeoutOccurred\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryTimeoutOccurred.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Events\\BoundaryTimeoutOccurred\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Events/BoundaryTimeoutOccurred.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isLessThan\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 6 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 8 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Cannot instantiate class App\\Framework\\Core\\ValueObjects\\Duration via private constructor App\\Framework\\Core\\ValueObjects\\Duration\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 4 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Metrics\\BoundaryMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Parameter \#1 \$nanoseconds of class App\\Framework\\Core\\ValueObjects\\Duration constructor expects int, float given\.$#' identifier: argument.type count: 4 path: src/Framework/ErrorBoundaries/Metrics/BoundaryMetrics.php - message: '#^Call to an undefined method App\\Framework\\Http\\Responses\\JsonResponse\:\:withHeader\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Callable App\\Framework\\Http\\Next invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ApiErrorBoundaryMiddleware\:\:createApiErrorResponse\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ApiErrorBoundaryMiddleware\:\:extractEndpoint\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Property App\\Framework\\ErrorBoundaries\\Middleware\\ApiErrorBoundaryMiddleware\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/ErrorBoundaries/Middleware/ApiErrorBoundaryMiddleware.php - message: '#^Callable App\\Framework\\Http\\Next invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Comparison operation "\>" between int\<1, max\> and 0 is always true\.$#' identifier: greater.alwaysTrue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Match arm comparison between ''critical'' and ''critical'' is always true\.$#' identifier: match.alwaysTrue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:__construct\(\) has parameter \$monitoredBoundaries with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:calculateHealthScore\(\) has parameter \$healthData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:generateRecommendations\(\) has parameter \$healthData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:generateRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:getMonitoredBoundaries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:getRecommendationForBoundary\(\) has parameter \$health with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:getRecommendationForBoundary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\CircuitBreakerHealthMiddleware\:\:isHealthCheckRequest\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/CircuitBreakerHealthMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\MiddlewareContext\:\:get\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Callable App\\Framework\\Http\\Next invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:acceptsJson\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:createFallbackResponse\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:createFallbackResponse\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:createHtmlFallbackResponse\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:createHtmlFallbackResponse\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:createJsonFallbackResponse\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:extractRouteName\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:getFallbackHtmlContent\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Parameter \#2 \$metaData of class App\\Framework\\Router\\Result\\ViewResult constructor expects App\\Framework\\Meta\\MetaData, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Parameter \#3 \$data of class App\\Framework\\Router\\Result\\ViewResult constructor expects array, App\\Framework\\Http\\Status\:\:SERVICE_UNAVAILABLE given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Property App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddleware\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddleware.php - message: '#^Access to undefined constant App\\Framework\\Http\\MiddlewarePriority\:\:HIGH\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Call to an undefined method App\\Framework\\Http\\MiddlewareManager\:\:isRegistered\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Call to an undefined method App\\Framework\\Http\\MiddlewareManager\:\:register\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Call to an undefined method App\\Framework\\Http\\MiddlewareManager\:\:unregister\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:getMonitoredBoundaries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:registerCustom\(\) has parameter \$constructorArgs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:shouldApplyApiMiddleware\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:shouldApplyHealthMiddleware\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\ErrorBoundaryMiddlewareRegistry\:\:shouldApplyMainMiddleware\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/ErrorBoundaries/Middleware/ErrorBoundaryMiddlewareRegistry.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:__construct\(\) has parameter \$apiPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:__construct\(\) has parameter \$enabledRoutes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:__construct\(\) has parameter \$excludedRoutes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:__construct\(\) has parameter \$healthPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:__construct\(\) has parameter \$routeConfigurations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareConfiguration\:\:getDefaultRouteConfigurations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareConfiguration.php - message: '#^Call to an undefined method App\\Framework\\DI\\Container\:\:bindInstance\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareServiceProvider.php - message: '#^Call to an undefined method App\\Framework\\DI\\Container\:\:getOptional\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareServiceProvider.php - message: '#^Method App\\Framework\\ErrorBoundaries\\Middleware\\MiddlewareServiceProvider\:\:getDefaultMonitoredBoundaries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorBoundaries/Middleware/MiddlewareServiceProvider.php - message: '#^Method App\\Framework\\ErrorHandling\\ErrorContext\:\:__construct\(\) has parameter \$additionalData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/ErrorContext.php - message: '#^Call to an undefined method App\\Framework\\Http\\Request\:\:getUri\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Method App\\Framework\\ErrorHandling\\ErrorHandler\:\:createExceptionMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Parameter \#1 \$callback of function set_error_handler expects \(callable\(int, string, string, int\)\: bool\)\|null, Closure\(int, string, string, int\)\: void given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Parameter \#1 \$location of class App\\Framework\\Http\\Responses\\RedirectResponse constructor expects App\\Framework\\Http\\Uri, App\\Framework\\Http\\Uri\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Property App\\Framework\\ErrorHandling\\ErrorHandler\:\:\$requestIdGenerator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/ErrorHandling/ErrorHandler.php - message: '#^Call to an undefined method App\\Framework\\Logging\\Logger\:\:log\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/ErrorHandling/ErrorLogger.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/ErrorHandling/ErrorLogger.php - message: '#^Class App\\Framework\\Router\\Exception\\MethodNotAllowed not found\.$#' identifier: class.notFound count: 2 path: src/Framework/ErrorHandling/ExceptionConverter.php - message: '#^Method App\\Framework\\ErrorHandling\\ExceptionConverter\:\:getResponseBody\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/ExceptionConverter.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorHandling/SecurityAlertManager.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityAlertManager\:\:__construct\(\) has parameter \$alertChannels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityAlertManager.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityAlertManager\:\:createAlertPayload\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityAlertManager.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityAlertManager\:\:createWithChannels\(\) has parameter \$channels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityAlertManager.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorHandling/SecurityEventHandler.php - message: '#^Call to an undefined method App\\Framework\\Logging\\Logger\:\:log\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/ErrorHandling/SecurityEventLogger.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/ErrorHandling/SecurityEventLogger.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:createAlertData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityEventLogger.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:createOWASPLog\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityEventLogger.php - message: '#^Method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:logToErrorLog\(\) has parameter \$owaspLog with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/SecurityEventLogger.php - message: '#^Class App\\Framework\\ErrorHandling\\StackTrace implements generic interface ArrayAccess but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Class App\\Framework\\ErrorHandling\\StackTrace implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Method App\\Framework\\ErrorHandling\\StackTrace\:\:filter\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Method App\\Framework\\ErrorHandling\\StackTrace\:\:getFirst\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Method App\\Framework\\ErrorHandling\\StackTrace\:\:getLast\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Method App\\Framework\\ErrorHandling\\StackTrace\:\:processTrace\(\) has parameter \$trace with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/StackTrace.php - message: '#^Method App\\Framework\\ErrorHandling\\TraceItem\:\:__construct\(\) has parameter \$args with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorHandling/TraceItem.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/ErrorHandling/View/ApiErrorRenderer.php - message: '#^Method App\\Framework\\ErrorHandling\\View\\ApiErrorRenderer\:\:render\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/ErrorHandling/View/ApiErrorRenderer.php - message: '#^Method App\\Framework\\ErrorHandling\\View\\ApiErrorRenderer\:\:renderFromHandlerContext\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/ErrorHandling/View/ApiErrorRenderer.php - message: '#^Parameter \#1 \$value of static method App\\Framework\\Http\\Status\:\:from\(\) expects int\|string, App\\Framework\\Http\\Status given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorHandling/View/ErrorResponseFactory.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 3 path: src/Framework/ErrorHandling/View/ErrorTemplateRenderer.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 4 path: src/Framework/ErrorHandling/View/ErrorTemplateRenderer.php - message: '#^Parameter \#1 \$string of function htmlspecialchars expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorHandling/View/ErrorTemplateRenderer.php - message: '#^Using nullsafe method call on non\-nullable type App\\Framework\\Http\\RequestId\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/ErrorHandling/View/ErrorTemplateRenderer.php - message: '#^Comparison operation "\>" between \(array\|float\|int\) and float results in an error\.$#' identifier: greater.invalid count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:assessRisk\(\) has parameter \$trends with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:assessRisk\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateAvailabilityImpact\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateAvailabilityImpact\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateBusinessImpact\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateBusinessImpact\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateImpactMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateOverallHealthScore\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateOverallHealthScore\(\) should return int but returns float\|int\<0, 100\>\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateStandardDeviation\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateSystemImpact\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateSystemImpact\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateUserImpact\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:calculateUserImpact\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:detectSeasonalPatterns\(\) has parameter \$trends with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:detectSeasonalPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findCascadePatterns\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findCascadePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findRouteCorrelations\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findRouteCorrelations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findTimePatterns\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findTimePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findUserPatterns\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:findUserPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generateHealthReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generatePredictiveInsights\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generateRecommendations\(\) has parameter \$prediction with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generateRecommendations\(\) has parameter \$risk with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generateRecommendations\(\) has parameter \$seasonal with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:generateRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyBusinessCriticalRoutes\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyBusinessCriticalRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyTimePatterns\(\) has parameter \$daily with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyTimePatterns\(\) has parameter \$hourly with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:identifyTimePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:predictTrend\(\) has parameter \$trends with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Method App\\Framework\\ErrorReporting\\Analytics\\ErrorAnalyticsEngine\:\:predictTrend\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Analytics/ErrorAnalyticsEngine.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Score\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/ErrorReporting/Analytics/ValueObjects/ErrorAnomaly.php - message: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 3 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''count'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorAnomaly\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''count'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorVelocity\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''direction'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorVelocity\.$#' identifier: offsetAccess.nonOffsetAccessible count: 3 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''period'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorAnomaly\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''period'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorVelocity\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''type'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorAnomaly\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''velocity_percent'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorVelocity\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Cannot access offset ''z_score'' on App\\Framework\\ErrorReporting\\Analytics\\ValueObjects\\ErrorAnomaly\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 4 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:analytics\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:cleanup\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:health\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:search\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:show\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Method App\\Framework\\ErrorReporting\\Commands\\ErrorReportingCommand\:\:stats\(\) should return int but returns App\\Framework\\Console\\ExitCode\:\:SUCCESS\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/Commands/ErrorReportingCommand.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$breadcrumbs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$customData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$serverInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:create\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:fromThrowable\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:getServerInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:withBreadcrumbs\(\) has parameter \$breadcrumbs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:withCustomData\(\) has parameter \$customData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:withRequest\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReport\:\:withTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Offset ''function'' on array\{function\: string, line\?\: int, file\?\: string, class\?\: class\-string, type\?\: ''\-\>''\|''\:\:'', args\?\: array\, object\?\: object\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Using nullsafe property access "\?\-\>class" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/ErrorReporting/ErrorReport.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:__construct\(\) has parameter \$exceptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:__construct\(\) has parameter \$levels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:__construct\(\) has parameter \$methods with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:__construct\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportCriteria\:\:withLevels\(\) has parameter \$levels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportCriteria.php - message: '#^Cannot call method push\(\) on App\\Framework\\Queue\\Queue\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:__construct\(\) has parameter \$filters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:__construct\(\) has parameter \$processors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:findReports\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:getRecentReports\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:logDebug\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:logError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:logInfo\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:reportBatch\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:reportBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:reportError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:reportThrowable\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReporter\:\:withRequestContext\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\RequestContextualReporter\:\:__construct\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\RequestContextualReporter\:\:reportError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\RequestContextualReporter\:\:reportThrowable\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\UserContextualReporter\:\:reportError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\UserContextualReporter\:\:reportThrowable\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Property App\\Framework\\ErrorReporting\\ErrorReporter\:\:\$clock is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/ErrorReporting/ErrorReporter.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:buildRequestContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:extractIpFromHeader\(\) should return string\|null but returns array\\|string\|null\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:extractRequestData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:sanitizeArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:sanitizeArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorReportingMiddleware\:\:sanitizeString\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Parameter \#1 \$haystack of function str_contains expects string, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Parameter \#1 \$haystack of function str_contains expects string, array\\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Parameter \#2 \$string of function explode expects string, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorReporting/ErrorReportingMiddleware.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$environmentBreakdown with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByDay with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByException with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByHour with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByLevel with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByRoute with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$errorsByUser with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$responseTimeImpact with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$topErrors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:__construct\(\) has parameter \$trendingErrors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:getInsights\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:getMostFrequentException\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:getMostProblematicRoute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:getPeakErrorHour\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Method App\\Framework\\ErrorReporting\\ErrorStatistics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Parameter \#1 \$array is passed by reference so it does not accept readonly property App\\Framework\\ErrorReporting\\ErrorStatistics\:\:\$errorsByException\.$#' identifier: argument.byRef count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Parameter \#1 \$array is passed by reference so it does not accept readonly property App\\Framework\\ErrorReporting\\ErrorStatistics\:\:\$errorsByHour\.$#' identifier: argument.byRef count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Parameter \#1 \$array is passed by reference so it does not accept readonly property App\\Framework\\ErrorReporting\\ErrorStatistics\:\:\$errorsByRoute\.$#' identifier: argument.byRef count: 1 path: src/Framework/ErrorReporting/ErrorStatistics.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Method App\\Framework\\ErrorReporting\\Processors\\RequestContextProcessor\:\:getRequestData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Parameter \#1 \$string of function rtrim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Right side of \|\| is always true\.$#' identifier: booleanOr.rightAlwaysTrue count: 1 path: src/Framework/ErrorReporting/Processors/RequestContextProcessor.php - message: '#^Cannot call method get\(\) on App\\Framework\\Http\\Session\\Session\|null\.$#' identifier: method.nonObject count: 2 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Cannot call method getId\(\) on App\\Framework\\Http\\Session\\Session\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Cannot call method has\(\) on App\\Framework\\Http\\Session\\Session\|null\.$#' identifier: method.nonObject count: 2 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 3 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Method App\\Framework\\ErrorReporting\\Processors\\UserContextProcessor\:\:addBreadcrumb\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Method App\\Framework\\ErrorReporting\\Processors\\UserContextProcessor\:\:getUserBreadcrumbs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Parameter \#1 \$userId of method App\\Framework\\ErrorReporting\\ErrorReport\:\:withUser\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Right side of \|\| is always true\.$#' identifier: booleanOr.rightAlwaysTrue count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Variable \$tags in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/ErrorReporting/Processors/UserContextProcessor.php - message: '#^Call to an undefined method App\\Framework\\Database\\ConnectionInterface\:\:transaction\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Cannot access offset 0 on App\\Framework\\Database\\ResultInterface\.$#' identifier: offsetAccess.nonOffsetAccessible count: 8 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:buildCriteriaQuery\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:findByCriteria\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:findByFingerprint\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:findRecent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:getHealthInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:getTopErrors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:getTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:hydrate\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\DatabaseErrorReportStorage\:\:storeBatch\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Parameter \#2 \$array of function array_map expects array, App\\Framework\\Database\\ResultInterface given\.$#' identifier: argument.type count: 3 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Variable \$result in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/ErrorReporting/Storage/DatabaseErrorReportStorage.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:findByCriteria\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:findByFingerprint\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:findRecent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:getHealthInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:getTopErrors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:getTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\ErrorReporting\\Storage\\ErrorReportStorageInterface\:\:storeBatch\(\) has parameter \$reports with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/ErrorReporting/Storage/ErrorReportStorageInterface.php - message: '#^Method App\\Framework\\EventBus\\DefaultEventBus\:\:__construct\(\) has parameter \$eventHandlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/EventBus/DefaultEventBus.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/EventBus/DefaultEventBus.php - message: '#^Parameter \#2 \$container of class App\\Framework\\EventBus\\DefaultEventBus constructor expects App\\Framework\\DI\\DefaultContainer, App\\Framework\\DI\\Container given\.$#' identifier: argument.type count: 1 path: src/Framework/EventBus/EventBusInitializer.php - message: '#^Class App\\Framework\\EventBus\\QueryHandler not found\.$#' identifier: class.notFound count: 1 path: src/Framework/EventBus/EventHandlerCompiler.php - message: '#^Method App\\Framework\\EventBus\\EventHandlerCompiler\:\:compile\(\) has parameter \$handlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/EventBus/EventHandlerCompiler.php - message: '#^Method App\\Framework\\EventBus\\EventHandlerCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/EventBus/EventHandlerCompiler.php - message: '#^Cannot access offset 0 on App\\Framework\\Reflection\\Collections\\ParameterCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/EventBus/EventHandlerMapper.php - message: '#^Method App\\Framework\\EventBus\\EventHandlerMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/EventBus/EventHandlerMapper.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:AUTH_ACCOUNT_LOCKED\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Authentication/AccountLockedException.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 3 path: src/Framework/Exception/Authentication/AccountLockedException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\AccountLockedException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/AccountLockedException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:__construct\(\) has parameter \$requiredRoles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:__construct\(\) has parameter \$userRoles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:apiEndpoint\(\) has parameter \$requiredScopes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:getMissingRoles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InsufficientPrivilegesException\:\:resourceAccess\(\) has parameter \$requiredRoles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InsufficientPrivilegesException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\InvalidCredentialsException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/InvalidCredentialsException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\SessionTimeoutException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/SessionTimeoutException.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Exception/Authentication/TokenExpiredException.php - message: '#^Method App\\Framework\\Exception\\Authentication\\TokenExpiredException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Authentication/TokenExpiredException.php - message: '#^Method App\\Framework\\Exception\\ConsoleException\:\:invalidArguments\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ConsoleException.php - message: '#^Method App\\Framework\\Exception\\ConsoleException\:\:invalidArguments\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ConsoleException.php - message: '#^Parameter \#2 \$context of class App\\Framework\\Exception\\ConsoleException constructor expects App\\Framework\\Exception\\ExceptionContext, int given\.$#' identifier: argument.type count: 3 path: src/Framework/Exception/ConsoleException.php - message: '#^Parameter \#3 \$code of class App\\Framework\\Exception\\ConsoleException constructor expects int, null given\.$#' identifier: argument.type count: 3 path: src/Framework/Exception/ConsoleException.php - message: '#^Parameter \#4 \$previous of class App\\Framework\\Exception\\ConsoleException constructor expects Throwable\|null, App\\Framework\\Exception\\ExceptionContext given\.$#' identifier: argument.type count: 3 path: src/Framework/Exception/ConsoleException.php - message: '#^Method App\\Framework\\Exception\\DatabaseException\:\:constraintViolation\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/DatabaseException.php - message: '#^Method App\\Framework\\Exception\\DatabaseException\:\:transactionFailed\(\) has parameter \$operations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/DatabaseException.php - message: '#^Parameter \#1 \$num of function decoct expects int, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Exception/DirectoryCreateException.php - message: '#^Parameter \#1 \$num of function decoct expects int, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Exception/DirectoryListException.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:create\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:forLogging\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:fromException\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:toFlatArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:toSecurityEventFormat\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:toSecurityEventJson\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ErrorHandlerContext\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ErrorHandlerContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:__construct\(\) has parameter \$debug with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:sanitizeData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:sanitizeData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:withData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:withDebug\(\) has parameter \$debug with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\ExceptionContext\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/ExceptionContext.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/FrameworkException.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:withData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/FrameworkException.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:withDebug\(\) has parameter \$debug with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/FrameworkException.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/FrameworkException.php - message: '#^Unsafe usage of new static\(\)\.$#' identifier: new.static count: 4 path: src/Framework/Exception/FrameworkException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:__construct\(\) has parameter \$allowedContentTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:analyzeProvidedContentType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:fileUpload\(\) has parameter \$allowedTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:formatContentTypeList\(\) has parameter \$contentTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:getResponseHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Method App\\Framework\\Exception\\Http\\InvalidContentTypeException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/InvalidContentTypeException.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:HTTP_MALFORMED_REQUEST\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Http/MalformedJsonException.php - message: '#^Method App\\Framework\\Exception\\Http\\MalformedJsonException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/MalformedJsonException.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:HTTP_REQUEST_TOO_LARGE\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Http/OversizedRequestException.php - message: '#^Method App\\Framework\\Exception\\Http\\OversizedRequestException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/OversizedRequestException.php - message: '#^Method App\\Framework\\Exception\\Http\\OversizedRequestException\:\:getTechnicalDetails\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/OversizedRequestException.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Exception/Http/RateLimitExceededException.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Exception/Http/RateLimitExceededException.php - message: '#^Method App\\Framework\\Exception\\Http\\RateLimitExceededException\:\:getRateLimitHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/RateLimitExceededException.php - message: '#^Method App\\Framework\\Exception\\Http\\RateLimitExceededException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/RateLimitExceededException.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:HTTP_ROUTE_NOT_FOUND\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Http/RouteNotFoundException.php - message: '#^Method App\\Framework\\Exception\\Http\\RouteNotFoundException\:\:__construct\(\) has parameter \$availableRoutes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/RouteNotFoundException.php - message: '#^Method App\\Framework\\Exception\\Http\\RouteNotFoundException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/RouteNotFoundException.php - message: '#^Method App\\Framework\\Exception\\Http\\RouteNotFoundException\:\:getSimilarRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Http/RouteNotFoundException.php - message: '#^Method App\\Framework\\Exception\\RequestContext\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/RequestContext.php - message: '#^Method App\\Framework\\Exception\\RequestContext\:\:create\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/RequestContext.php - message: '#^Method App\\Framework\\Exception\\RequestContext\:\:getHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/RequestContext.php - message: '#^Method App\\Framework\\Exception\\RequestContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/RequestContext.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:SECURITY_PATH_TRAVERSAL\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\PathTraversalAttemptException\:\:analyzePattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\PathTraversalAttemptException\:\:generateIOC\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\PathTraversalAttemptException\:\:getSecureAlternatives\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\PathTraversalAttemptException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\PathTraversalAttemptException\:\:getWafRuleSuggestions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Regex pattern is invalid\: Compilation failed\: PCRE2 does not support \\F, \\L, \\l, \\N\{name\}, \\U, or \\u at offset 2 in pattern\: /\\u\[0\-9a\-f\]\{4\}/i$#' identifier: regexp.pattern count: 1 path: src/Framework/Exception/Security/PathTraversalAttemptException.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:SECURITY_SQL_INJECTION\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\SqlInjectionAttemptException\:\:analyzePattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\SqlInjectionAttemptException\:\:generateIOC\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\SqlInjectionAttemptException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Exception/Security/SqlInjectionAttemptException.php - message: '#^Access to undefined constant App\\Framework\\Exception\\ErrorCode\:\:SECURITY_XSS_ATTEMPT\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\XssAttemptException\:\:analyzePattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\XssAttemptException\:\:generateIOC\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\XssAttemptException\:\:getCspRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\XssAttemptException\:\:getSecurityEventData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\Security\\XssAttemptException\:\:getWafRuleSuggestions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Exception/Security/XssAttemptException.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthenticationAccountLockedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthenticationAccountLockedEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthenticationLoginFailedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthenticationLoginFailedEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthenticationLoginSuccessAfterFailEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthenticationLoginSuccessAfterFailEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthenticationLoginSuccessEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthenticationLoginSuccessEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthorizationAccessDeniedEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthorizationAccessDeniedEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\AuthorizationAdminActionEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/AuthorizationAdminActionEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\InputSqlInjectionAttemptEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/InputSqlInjectionAttemptEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\InputXssAttemptEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/InputXssAttemptEvent.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\SecurityEventInterface\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/SecurityEventInterface.php - message: '#^Method App\\Framework\\Exception\\SecurityEvent\\SystemExcessiveUseEvent\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SecurityEvent/SystemExcessiveUseEvent.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Exception/SecurityException.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Exception/SystemContext.php - message: '#^Method App\\Framework\\Exception\\SystemContext\:\:__construct\(\) has parameter \$environment with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SystemContext.php - message: '#^Method App\\Framework\\Exception\\SystemContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Exception/SystemContext.php - message: '#^Method App\\Framework\\Filesystem\\AppendableStorage\:\:appendCsv\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/AppendableStorage.php - message: '#^Method App\\Framework\\Filesystem\\AppendableStorage\:\:appendJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/AppendableStorage.php - message: '#^Class App\\Framework\\Filesystem\\Directory has PHPDoc tag @property\-read for property \$contents with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Directory.php - message: '#^Method App\\Framework\\Filesystem\\Directory\:\:__construct\(\) has parameter \$contents with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Directory.php - message: '#^Method App\\Framework\\Filesystem\\Directory\:\:buildTree\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Directory.php - message: '#^Method App\\Framework\\Filesystem\\Directory\:\:getContentsOptimized\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Directory.php - message: '#^Method App\\Framework\\Filesystem\\Directory\:\:getTree\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Directory.php - message: '#^Parameter \#1 \$bytes of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:fromBytes\(\) expects int, App\\Framework\\Core\\ValueObjects\\Byte\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/File.php - message: '#^Parameter \#1 \$microtime of static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:fromFloat\(\) expects float, App\\Framework\\Core\\ValueObjects\\Timestamp\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/File.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Filesystem/FileMetadata.php - message: '#^Method App\\Framework\\Filesystem\\FileMetadata\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FileMetadata.php - message: '#^Method App\\Framework\\Filesystem\\FileMetadata\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FileMetadata.php - message: '#^Parameter \#1 \$other of method App\\Framework\\Core\\ValueObjects\\Byte\:\:equals\(\) expects App\\Framework\\Core\\ValueObjects\\Byte, App\\Framework\\Core\\ValueObjects\\Byte\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileMetadata.php - message: '#^Parameter \#1 \$other of method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:equals\(\) expects App\\Framework\\Core\\ValueObjects\\Timestamp, App\\Framework\\Core\\ValueObjects\\Timestamp\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileMetadata.php - message: '#^Parameter \#1 \$path of method App\\Framework\\Filesystem\\FilePath\:\:isAbsolutePath\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilePath.php - message: '#^Parameter \#2 \$string of function explode expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilePath.php - message: '#^Property App\\Framework\\Filesystem\\FileScanner\:\:\$fileSystemService is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Filesystem/FileScanner.php - message: '#^Property App\\Framework\\Filesystem\\FileScanner\:\:\$memoryMonitor is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Filesystem/FileScanner.php - message: '#^Class App\\Framework\\DateTime\\SystemTimer does not have a constructor and must be instantiated without any parameters\.$#' identifier: new.noConstructor count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 2 path: src/Framework/Filesystem/FileStorage.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 2 path: src/Framework/Filesystem/FileStorage.php - message: '#^Match arm comparison between ''bz2'' and ''bz2'' is always true\.$#' identifier: match.alwaysTrue count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Method App\\Framework\\Filesystem\\FileStorage\:\:appendCsv\(\) has parameter \$row with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Method App\\Framework\\Filesystem\\FileStorage\:\:appendJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Method App\\Framework\\Filesystem\\FileStorage\:\:getCompressed\(\) should return string but returns int\|string\.$#' identifier: return.type count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Offset ''dirname'' might not exist on array\{dirname\?\: string, basename\: string, extension\?\: string, filename\: string\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Parameter \#1 \$array \(list\\) of array_values is already a list, call has no effect\.$#' identifier: arrayValues.list count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Parameter \#2 \$content of method App\\Framework\\Filesystem\\FileStorage\:\:put\(\) expects string, int\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Parameter \#2 \$content of method App\\Framework\\Filesystem\\FileStorage\:\:putAtomic\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Parameter \#2 \$line of method App\\Framework\\Filesystem\\FileStorage\:\:appendLine\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileStorage.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\Storage\:\:read\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Filesystem/FileSystemService.php - message: '#^Method App\\Framework\\Filesystem\\FileSystemService\:\:streamFileChunks\(\) has invalid return type App\\Framework\\Filesystem\\Generator\.$#' identifier: class.notFound count: 1 path: src/Framework/Filesystem/FileSystemService.php - message: '#^Method App\\Framework\\Filesystem\\FileSystemService\:\:streamFileLines\(\) has invalid return type App\\Framework\\Filesystem\\Generator\.$#' identifier: class.notFound count: 1 path: src/Framework/Filesystem/FileSystemService.php - message: '#^PHPDoc tag @return with type App\\Framework\\Filesystem\\Generator\ is not subtype of native type Generator\.$#' identifier: return.phpDocType count: 2 path: src/Framework/Filesystem/FileSystemService.php - message: '#^Parameter \#2 \$length of function fread expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FileSystemService.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemConfig\:\:__construct\(\) has parameter \$serializers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemConfig.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemConfig\:\:getDefaultStorageConfig\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemConfig.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemConfig\:\:getStorageConfig\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemConfig.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\File\:\:exists\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Missing parameter \$metadata \(App\\Framework\\Filesystem\\FileMetadata\) in call to App\\Framework\\Filesystem\\File constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Parameter \#1 \$factory of method ReflectionClass\\:\:newLazyProxy\(\) expects callable\(App\\Framework\\Filesystem\\File\)\: App\\Framework\\Filesystem\\File, array\{contents\: Closure\(App\\Framework\\Filesystem\\File\)\: mixed, size\: Closure\(App\\Framework\\Filesystem\\File\)\: mixed, lastModified\: Closure\(App\\Framework\\Filesystem\\File\)\: mixed\} given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Parameter \#1 \$path of class App\\Framework\\Filesystem\\File constructor expects App\\Framework\\Filesystem\\FilePath, App\\Framework\\Filesystem\\FilePath\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Parameter \#2 \$metadata of class App\\Framework\\Filesystem\\File constructor expects App\\Framework\\Filesystem\\FileMetadata, App\\Framework\\Filesystem\\Storage given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Parameter \$path of class App\\Framework\\Filesystem\\File constructor expects App\\Framework\\Filesystem\\FilePath, App\\Framework\\Filesystem\\FilePath\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Unknown parameter \$contents in call to App\\Framework\\Filesystem\\File constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Unknown parameter \$lastModified in call to App\\Framework\\Filesystem\\File constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Unknown parameter \$size in call to App\\Framework\\Filesystem\\File constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Unknown parameter \$storage in call to App\\Framework\\Filesystem\\File constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Filesystem/FilesystemFactory.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemInitializer.php - message: '#^Parameter \#2 \$storage of method App\\Framework\\Filesystem\\FilesystemManager\:\:registerStorage\(\) expects App\\Framework\\Filesystem\\Storage, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/FilesystemInitializer.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/Filesystem/FilesystemInitializer.php - message: '#^Class App\\Framework\\Filesystem\\FilesystemManager constructor invoked with 2 parameters, 0\-1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:create\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:getCsv\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:getJson\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:getSerializerInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:getStorageInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:putCsv\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Method App\\Framework\\Filesystem\\FilesystemManager\:\:putJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/FilesystemManager.php - message: '#^Class App\\Framework\\DateTime\\SystemTimer does not have a constructor and must be instantiated without any parameters\.$#' identifier: new.noConstructor count: 1 path: src/Framework/Filesystem/InMemoryStorage.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/Filesystem/InMemoryStorage.php - message: '#^Cannot call method debug\(\) on App\\Framework\\Logging\\DefaultLogger\|null\.$#' identifier: method.nonObject count: 23 path: src/Framework/Filesystem/LoggableStorage.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Filesystem/LoggableStorage.php - message: '#^Method App\\Framework\\Filesystem\\PermissionChecker\:\:getDiagnosticInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/PermissionChecker.php - message: '#^Parameter \#1 \$group_id of function posix_getgrgid expects int, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/PermissionChecker.php - message: '#^Parameter \#1 \$user_id of function posix_getpwuid expects int, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/PermissionChecker.php - message: '#^Parameter \#1 \$keys of function array_combine expects array\, list\ given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$stream of function fputcsv expects resource, resource\|false given\.$#' identifier: argument.type count: 3 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$stream of function rewind expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$stream of function stream_get_contents expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$string of function str_getcsv expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/CsvSerializer.php - message: '#^Parameter \#3 \$depth of function json_decode expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/JsonSerializer.php - message: '#^Parameter \#3 \$depth of function json_encode expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Filesystem/Serializers/JsonSerializer.php - message: '#^Method App\\Framework\\Filesystem\\Serializers\\PhpSerializer\:\:__construct\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Serializers/PhpSerializer.php - message: '#^Method App\\Framework\\Filesystem\\Serializers\\PhpSerializer\:\:safe\(\) has parameter \$allowedClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/Serializers/PhpSerializer.php - message: '#^Method App\\Framework\\Filesystem\\StorageFactory\:\:create\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/StorageFactory.php - message: '#^Method App\\Framework\\Filesystem\\StorageFactory\:\:create\(\) should return App\\Framework\\Filesystem\\Storage but returns App\\Framework\\Filesystem\\FileStorage\|App\\Framework\\Filesystem\\MemoryStorage\.$#' identifier: return.type count: 1 path: src/Framework/Filesystem/StorageFactory.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:getValue\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Filesystem/ValueObjects/FileCollection.php - message: '#^Call to an undefined method App\\Framework\\Filesystem\\File\:\:getBasename\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Filesystem/ValueObjects/FileCollection.php - message: '#^Instanceof between App\\Framework\\Filesystem\\File and App\\Framework\\Filesystem\\File will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Filesystem/ValueObjects/FileCollection.php - message: '#^Method App\\Framework\\Filesystem\\ValueObjects\\FileCollection\:\:getTotalSize\(\) should return int but returns float\|int\.$#' identifier: return.type count: 1 path: src/Framework/Filesystem/ValueObjects/FileCollection.php - message: '#^Method App\\Framework\\Filesystem\\ValueObjects\\ScannerMemoryUsage\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/ValueObjects/ScannerMemoryUsage.php - message: '#^Method App\\Framework\\Filesystem\\ValueObjects\\ScannerMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Filesystem/ValueObjects/ScannerMetrics.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:delete\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/Health/Checks/CacheHealthCheck.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Health/Checks/DatabaseHealthCheck.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Health/Checks/DiskSpaceHealthCheck.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Health/Checks/SystemHealthCheck.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Health/HealthCheckManager.php - message: '#^Method App\\Framework\\Health\\HealthCheckManager\:\:getChecksByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckManager.php - message: '#^Method App\\Framework\\Health\\HealthCheckManager\:\:getRegisteredChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckManager.php - message: '#^Method App\\Framework\\Health\\HealthCheckResult\:\:__construct\(\) has parameter \$details with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckResult.php - message: '#^Method App\\Framework\\Health\\HealthCheckResult\:\:healthy\(\) has parameter \$details with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckResult.php - message: '#^Method App\\Framework\\Health\\HealthCheckResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckResult.php - message: '#^Method App\\Framework\\Health\\HealthCheckResult\:\:unhealthy\(\) has parameter \$details with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckResult.php - message: '#^Method App\\Framework\\Health\\HealthCheckResult\:\:warning\(\) has parameter \$details with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthCheckResult.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Health\\HealthReport\:\:__construct\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Health\\HealthReport\:\:getFailedChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Health\\HealthReport\:\:getHealthyChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Health\\HealthReport\:\:getWarningChecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Health\\HealthReport\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Health/HealthReport.php - message: '#^Method App\\Framework\\Http\\Api\\ClientLogRequest\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Api/ClientLogRequest.php - message: '#^Function gmdate\(\) is forbidden\: Use Clock\:\:now\(\)\-\>setTimezone\(\) and format\(\) instead$#' count: 1 path: src/Framework/Http/Cookies/Cookie.php - message: '#^Property App\\Framework\\Http\\Cookies\\Cookies\:\:\$cookies \(array\\) does not accept array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Http/Cookies/Cookies.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 1 path: src/Framework/Http/Emitter/AdaptiveStreamEmitter.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 2 path: src/Framework/Http/Emitter/HttpEmitter.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 path: src/Framework/Http/Emitter/SseEmitter.php - message: '#^Cannot access property \$end on App\\Framework\\Http\\Range\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Cannot access property \$length on App\\Framework\\Http\\Range\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Cannot access property \$start on App\\Framework\\Http\\Range\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Cannot access property \$total on App\\Framework\\Http\\Range\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 8 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#1 \$stream of function feof expects resource, resource\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#1 \$stream of function fread expects resource, resource\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#1 \$stream of function fseek expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#2 \$length of function fread expects int\<1, max\>, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Parameter \#2 \$range of method App\\Framework\\Http\\Emitter\\StreamEmitter\:\:streamRange\(\) expects App\\Framework\\Http\\Range, App\\Framework\\Http\\Range\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Emitter/StreamEmitter.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 1 path: src/Framework/Http/Emitter/WebSocketEmitter.php - message: '#^Call to an undefined static method App\\Framework\\Exception\\ExceptionContext\:\:create\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Http/Exceptions/MiddlewareTimeoutException.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Http/HeaderManipulator.php - message: '#^Method App\\Framework\\Http\\HeaderManipulator\:\:formatForCurl\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/HeaderManipulator.php - message: '#^Function print_r\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:isInternalFormat\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:normalizeName\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:parseFromArray\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:parseFromArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\Headers\:\:with\(\) has parameter \$value with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Headers.php - message: '#^Method App\\Framework\\Http\\HttpMiddlewareChain\:\:__construct\(\) has parameter \$middlewares with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Method App\\Framework\\Http\\HttpMiddlewareChain\:\:handle\(\) should return App\\Framework\\Http\\Response but returns App\\Framework\\Http\\Response\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Method App\\Framework\\Http\\HttpMiddlewareChain\:\:logError\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Method App\\Framework\\Http\\HttpMiddlewareChain\:\:logInfo\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Method App\\Framework\\Http\\HttpMiddlewareChain\:\:logInfo\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Readonly property App\\Framework\\Http\\HttpMiddlewareChain\:\:\$stateManager is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Http/HttpMiddlewareChain.php - message: '#^Method App\\Framework\\Http\\HttpRequest\:\:__construct\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/HttpRequest.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Metrics/MiddlewareMetrics.php - message: '#^Method App\\Framework\\Http\\Metrics\\MiddlewareMetrics\:\:__construct\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Metrics/MiddlewareMetrics.php - message: '#^Method App\\Framework\\Http\\Metrics\\MiddlewareMetrics\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Metrics/MiddlewareMetrics.php - message: '#^Method App\\Framework\\Http\\Metrics\\MiddlewareMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Metrics/MiddlewareMetrics.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:keys\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Metrics/MiddlewareMetricsCollector.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Metrics/MiddlewareMetricsCollector.php - message: '#^Method App\\Framework\\Http\\Metrics\\MiddlewareMetricsCollector\:\:getAllMetricsAsArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Metrics/MiddlewareMetricsCollector.php - message: '#^Method App\\Framework\\Http\\MiddlewareCircuitBreaker\:\:getMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MiddlewareCircuitBreaker.php - message: '#^Method App\\Framework\\Http\\MiddlewareCircuitBreaker\:\:getMetrics\(\) should return array but returns App\\Framework\\CircuitBreaker\\CircuitBreakerMetrics\.$#' identifier: return.type count: 1 path: src/Framework/Http/MiddlewareCircuitBreaker.php - message: '#^Call to function is_object\(\) with object will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Method App\\Framework\\Http\\MiddlewareInvoker\:\:__construct\(\) has parameter \$middlewareTimeouts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Parameter \#2 \$class of function is_a expects string, class\-string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Trying to invoke object but it might not be a callable\.$#' identifier: callable.nonCallable count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/Http/MiddlewareInvoker.php - message: '#^Method App\\Framework\\Http\\MiddlewareManager\:\:buildMiddlewareStack\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Method App\\Framework\\Http\\MiddlewareManager\:\:getCacheStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Method App\\Framework\\Http\\MiddlewareManager\:\:sortMiddlewaresByPriority\(\) has parameter \$middlewares with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Method App\\Framework\\Http\\MiddlewareManager\:\:sortMiddlewaresByPriority\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Method App\\Framework\\Http\\MiddlewareManager\:\:sortMiddlewaresByPriority\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Parameter \#1 \$key of method App\\Framework\\Cache\\Cache\:\:remember\(\) expects App\\Framework\\Cache\\CacheKey, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/MiddlewareManager.php - message: '#^Parameter \#1 \$middlewareClasses of method App\\Framework\\Http\\MiddlewareDependencyResolver\:\:getDependencyInfo\(\) expects array\, array\ given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/MiddlewareManager.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:forget\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/MiddlewareManager.php - message: '#^Parameter \#3 \$ttl of method App\\Framework\\Cache\\Cache\:\:remember\(\) expects App\\Framework\\Core\\ValueObjects\\Duration\|null, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/MiddlewareManager.php - message: '#^Match expression does not handle remaining value\: App\\Framework\\Http\\MiddlewarePriority\:\:FIRST$#' identifier: match.unhandled count: 1 path: src/Framework/Http/MiddlewarePriority.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/CORSMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\ResponseManipulator\:\:withHeaders\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/CORSMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\CsrfMiddleware\:\:rotateTokenIfNeeded\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Middlewares/CsrfMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\CsrfMiddleware\:\:rotateTokenIfNeeded\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Http/Middlewares/CsrfMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\CsrfMiddleware\:\:validateCsrfToken\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Middlewares/CsrfMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\Headers\:\:merge\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Cannot access property \$body on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Cannot access property \$status on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 4 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\DDoSProtectionMiddleware\:\:logThreatDetection\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#1 \$duration of method App\\Framework\\DateTime\\Timer\:\:sleep\(\) expects App\\Framework\\Core\\ValueObjects\\Duration, int\ given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#1 \$request of method App\\Framework\\DDoS\\DDoSProtectionEngine\:\:analyzeRequest\(\) expects App\\Framework\\Http\\HttpRequest, App\\Framework\\Http\\Request given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#1 \$status of class App\\Framework\\Http\\HttpResponse constructor expects App\\Framework\\Http\\Status, App\\Framework\\Http\\Status\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#2 \$headers of class App\\Framework\\Http\\HttpResponse constructor expects App\\Framework\\Http\\Headers, App\\Framework\\Http\\Headers\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#2 \$request of method App\\Framework\\DDoS\\DDoSProtectionEngine\:\:executeResponse\(\) expects App\\Framework\\Http\\HttpRequest, App\\Framework\\Http\\Request given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Parameter \#3 \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/Http/Middlewares/DDoSProtectionMiddleware.php - message: '#^Property App\\Framework\\Http\\Middlewares\\ExceptionHandlingMiddleware\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Http/Middlewares/ExceptionHandlingMiddleware.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Cannot access property \$body on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\FormDataResponseMiddleware\:\:addErrorClassToField\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\FormDataResponseMiddleware\:\:cleanupErrorPlaceholders\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\FormDataResponseMiddleware\:\:cleanupOldInputPlaceholders\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\FormDataResponseMiddleware\:\:removeErrorDisplay\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\FormDataResponseMiddleware\:\:replaceTokenForFormId\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\ResponseManipulator\:\:withBody\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 4 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Strict comparison using \!\=\= between non\-falsy\-string and null will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/Http/Middlewares/FormDataResponseMiddleware.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Middlewares/HoneypotMiddleware.php - message: '#^Cannot access property \$status on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 2 path: src/Framework/Http/Middlewares/LoggingMiddleware.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Middlewares/LoggingMiddleware.php - message: '#^Call to an undefined method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:log\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\RateLimitMiddleware\:\:getClientIp\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Parameter \#1 \$identifier of class App\\Framework\\Exception\\SecurityEvent\\SystemExcessiveUseEvent constructor expects string, null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\Middlewares\\RateLimitMiddleware\:\:addRateLimitHeaders\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Parameter \#2 \$limit of class App\\Framework\\Exception\\SecurityEvent\\SystemExcessiveUseEvent constructor expects int, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Parameter \#3 \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Parameter \#3 \$currentUsage of class App\\Framework\\Exception\\SecurityEvent\\SystemExcessiveUseEvent constructor expects int, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RateLimitMiddleware.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/RemovePoweredByMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\ResponseManipulator\:\:withHeaders\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RemovePoweredByMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\ResponseManipulator\:\:withHeaders\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RequestIdMiddleware.php - message: '#^Parameter \#2 \$headers of method App\\Framework\\Http\\ResponseManipulator\:\:withHeaders\(\) expects App\\Framework\\Http\\Headers, App\\Framework\\Http\\Headers\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/RequestIdMiddleware.php - message: '#^Cannot access property \$status on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/RequestLoggingMiddleware.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Http/Middlewares/RequestLoggingMiddleware.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Middlewares/RequestLoggingMiddleware.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 path: src/Framework/Http/Middlewares/RoutingMiddleware.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/Http/Middlewares/RoutingMiddleware.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/SecurityHeaderMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\SecurityHeaderMiddleware\:\:getSecurityHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Middlewares/SecurityHeaderMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\SecurityHeaderMiddleware\:\:shouldAddHeader\(\) has parameter \$currentHeaders with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Middlewares/SecurityHeaderMiddleware.php - message: '#^Parameter \#1 \$response of method App\\Framework\\Http\\ResponseManipulator\:\:withHeaders\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/SecurityHeaderMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Http\\RequestId\:\:value\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Waf\\LayerResult\:\:getStatus\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:getAll\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Cannot access property \$body on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Cannot access property \$statusCode on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 4 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Method App\\Framework\\Http\\Headers\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 3 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Method App\\Framework\\Http\\Middlewares\\WafMiddleware\:\:formatDetections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Parameter \#1 \$status of class App\\Framework\\Http\\HttpResponse constructor expects App\\Framework\\Http\\Status, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Parameter \#2 \$status of class App\\Framework\\Http\\Responses\\JsonResponse constructor expects App\\Framework\\Http\\Status, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Parameter \#3 \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, App\\Framework\\Http\\Headers given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$path \(string\) on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.property count: 4 path: src/Framework/Http/Middlewares/WafMiddleware.php - message: '#^Method App\\Framework\\Http\\MimeType\:\:getExtensions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MimeType.php - message: '#^Method App\\Framework\\Http\\MimeTypeResolver\:\:getExtensions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/MimeTypeResolver.php - message: '#^Dead catch \- InvalidArgumentException is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 path: src/Framework/Http/Parser/CookieParser.php - message: '#^Method App\\Framework\\Http\\Parser\\CookieParser\:\:parseSetCookieHeader\(\) should return array\{name\: string, value\: string, expires\?\: string, max\-age\?\: int, domain\?\: string, path\?\: string, secure\?\: bool, httponly\?\: bool, \.\.\.\} but returns array\{name\: string, value\: string, samesite\?\: string\|null, httponly\?\: true, secure\?\: true, path\?\: string\|null, domain\?\: string\|null, max\-age\?\: int, \.\.\.\}\.$#' identifier: return.type count: 1 path: src/Framework/Http/Parser/CookieParser.php - message: '#^Method App\\Framework\\Http\\Parser\\CookieParser\:\:parseSetCookieHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/CookieParser.php - message: '#^Strict comparison using \=\=\= between string and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Http/Parser/CookieParser.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Http/Parser/FileUploadParser.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Http/Parser/FileUploadParser.php - message: '#^Method App\\Framework\\Http\\Parser\\FileUploadParser\:\:decodeExtendedFilename\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Http/Parser/FileUploadParser.php - message: '#^Method App\\Framework\\Http\\Parser\\FileUploadParser\:\:detectMimeType\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Http/Parser/FileUploadParser.php - message: '#^Offset 0 on non\-empty\-list\ on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Http/Parser/FileUploadParser.php - message: '#^Class App\\Framework\\Http\\Parser\\QueryStringParser constructor invoked with 0 parameters, 2 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Http/Parser/FormDataParser.php - message: '#^Method App\\Framework\\Http\\Parser\\FormDataParser\:\:assignNestedValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/FormDataParser.php - message: '#^Method App\\Framework\\Http\\Parser\\FormDataParser\:\:assignNestedValue\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/FormDataParser.php - message: '#^Method App\\Framework\\Http\\Parser\\HeaderParser\:\:parseContentType\(\) should return array\{type\: string, charset\?\: string, boundary\?\: string\} but returns non\-empty\-array\<''boundary''\|''charset''\|''type'', string\>\.$#' identifier: return.type count: 1 path: src/Framework/Http/Parser/HeaderParser.php - message: '#^Strict comparison using \!\=\= between array and false will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/Http/Parser/HeaderParser.php - message: '#^Parameter \#1 \$contentType of method App\\Framework\\Http\\Parser\\FormDataParser\:\:parse\(\) expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$contentType of method App\\Framework\\Http\\Parser\\HttpRequestParser\:\:extractBoundary\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$haystack of function str_contains expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$stream of function fwrite expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$stream of function rewind expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#1 \$stream of method App\\Framework\\Http\\Parser\\StreamingParser\:\:streamMultipart\(\) expects resource, resource\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/HttpRequestParser.php - message: '#^Parameter \#2 \$callback of function array_any expects callable\(''/auth/i''\|''/key/i''\|''/password/i''\|''/secret/i''\|''/session/i''\|''/token/i'', 0\|1\|2\|3\|4\|5\)\: bool, Closure\(mixed\)\: \(0\|1\|false\) given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/ParserCache.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Byte\:\:isLessThanOrEqual\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/Http/Parser/ParserConfig.php - message: '#^Method App\\Framework\\Http\\Parser\\ParserConfig\:\:__construct\(\) has parameter \$allowedFileExtensions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/ParserConfig.php - message: '#^Method App\\Framework\\Http\\Parser\\ParserConfig\:\:__construct\(\) has parameter \$blockedFileExtensions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/ParserConfig.php - message: '#^Method App\\Framework\\Http\\Parser\\QueryStringParser\:\:assignArrayValue\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/QueryStringParser.php - message: '#^Method App\\Framework\\Http\\Parser\\QueryStringParser\:\:assignArrayValue\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Parser/QueryStringParser.php - message: '#^Constant App\\Framework\\Http\\Parser\\StreamingParser\:\:DOUBLE_CRLF is unused\.$#' identifier: classConstant.unused count: 1 path: src/Framework/Http/Parser/StreamingParser.php - message: '#^Parameter \#2 \$length of function fread expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Parser/StreamingParser.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$queryParams type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Request.php - message: '#^Property App\\Framework\\Http\\RequestBody\:\:\$data type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/RequestBody.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Http/RequestFactory.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$combined is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Http/RequestId.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$combined is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Http/RequestId.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$id is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Http/RequestId.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$id is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Http/RequestId.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$signature is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Http/RequestId.php - message: '#^Readonly property App\\Framework\\Http\\RequestId\:\:\$signature is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/Http/RequestId.php - message: '#^Method App\\Framework\\Http\\RequestManipulator\:\:withAddedHeaders\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/RequestManipulator.php - message: '#^Method App\\Framework\\Http\\Responses\\JsonResponse\:\:__construct\(\) has parameter \$body with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Responses/JsonResponse.php - message: '#^Property App\\Framework\\Http\\Responses\\JsonResponse\:\:\$body \(string\) does not accept string\|false\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Http/Responses/JsonResponse.php - message: '#^Property App\\Framework\\Http\\Responses\\SseResponse\:\:\$initialEvents type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Responses/SseResponse.php - message: '#^Method App\\Framework\\Http\\ServerEnvironment\:\:__construct\(\) has parameter \$serverData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/ServerEnvironment.php - message: '#^Method App\\Framework\\Http\\Services\\IpNetworkService\:\:getLocationContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Services/IpNetworkService.php - message: '#^Method App\\Framework\\Http\\Services\\IpSecurityService\:\:__construct\(\) has parameter \$blockedNetworks with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Services/IpSecurityService.php - message: '#^Method App\\Framework\\Http\\Services\\IpSecurityService\:\:__construct\(\) has parameter \$trustedNetworks with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Services/IpSecurityService.php - message: '#^Method App\\Framework\\Http\\Session\\CsrfProtection\:\:cleanupOldTokens\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/CsrfProtection.php - message: '#^Method App\\Framework\\Http\\Session\\CsrfProtection\:\:cleanupOldTokens\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/CsrfProtection.php - message: '#^Method App\\Framework\\Http\\Session\\Events\\SessionClearedEvent\:\:__construct\(\) has parameter \$oldData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/Events/SessionClearedEvent.php - message: '#^Method App\\Framework\\Http\\Session\\Events\\SessionInvalidatedEvent\:\:__construct\(\) has parameter \$securityData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/Events/SessionInvalidatedEvent.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:getError\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:getInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:getSuccess\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Method App\\Framework\\Http\\Session\\FlashBag\:\:getWarning\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FlashBag.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Session/FormDataStorage.php - message: '#^Method App\\Framework\\Http\\Session\\FormDataStorage\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FormDataStorage.php - message: '#^Method App\\Framework\\Http\\Session\\FormDataStorage\:\:getField\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/Http/Session/FormDataStorage.php - message: '#^Method App\\Framework\\Http\\Session\\FormDataStorage\:\:getField\(\) has parameter \$default with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/Session/FormDataStorage.php - message: '#^Method App\\Framework\\Http\\Session\\FormDataStorage\:\:store\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/FormDataStorage.php - message: '#^Method App\\Framework\\Http\\Session\\InMemorySessionStorage\:\:read\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/InMemorySessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\InMemorySessionStorage\:\:write\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/InMemorySessionStorage.php - message: '#^Property App\\Framework\\Http\\Session\\InMemorySessionStorage\:\:\$sessions type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/InMemorySessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\RedisSessionStorage\:\:read\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/RedisSessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\RedisSessionStorage\:\:write\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/RedisSessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\SessionCookieConfig\:\:fromArray\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionCookieConfig.php - message: '#^Method App\\Framework\\Http\\Session\\SessionCookieConfig\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionCookieConfig.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Call to an undefined method App\\Framework\\Http\\Session\\Session\:\:getUserData\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Call to an undefined method App\\Framework\\Http\\Session\\Session\:\:hasUserData\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Call to an undefined method App\\Framework\\Http\\Session\\Session\:\:removeUserData\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Call to an undefined method App\\Framework\\Http\\Session\\Session\:\:setUserData\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionDataExample\:\:addValidationErrors\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionDataExample\:\:displaySessionInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionDataExample\:\:handleComplexOperation\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionDataExample\:\:handleComplexOperation\(\) has parameter \$formData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionDataExample\:\:handleFormSubmission\(\) has parameter \$formFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionDataExample.php - message: '#^Method App\\Framework\\Http\\Session\\SessionFingerprint\:\:normalizeUserAgent\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Http/Session/SessionFingerprint.php - message: '#^Method App\\Framework\\Http\\Session\\SessionFingerprint\:\:normalizeUserAgent\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Http/Session/SessionFingerprint.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Session/SessionFingerprint.php - message: '#^Method App\\Framework\\Http\\Session\\SessionFingerprintConfig\:\:toComponentArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionFingerprintConfig.php - message: '#^Method App\\Framework\\Http\\Session\\SessionInterface\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionInterface.php - message: '#^Method App\\Framework\\Http\\Session\\SessionInterface\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionInterface.php - message: '#^Strict comparison using \!\=\= between App\\Framework\\Http\\Session\\Session and null will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/Http/Session/SessionManager.php - message: '#^Parameter \#2 \$response of method App\\Framework\\Http\\Session\\SessionManager\:\:saveSession\(\) expects App\\Framework\\Http\\Response, App\\Framework\\Http\\Response\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Session/SessionMiddleware.php - message: '#^Method App\\Framework\\Http\\Session\\SessionSecurityData\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionSecurityData.php - message: '#^Method App\\Framework\\Http\\Session\\SessionStorage\:\:read\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\SessionStorage\:\:write\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/SessionStorage.php - message: '#^Method App\\Framework\\Http\\Session\\ValidationErrorBag\:\:add\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValidationErrorBag.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\CsrfDataCollection\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/CsrfDataCollection.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 4 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessage\:\:error\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessage\:\:info\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessage\:\:success\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessage\:\:warning\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessage.php - message: '#^Call to function is_array\(\) with array\ will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessageCollection\:\:addError\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessageCollection\:\:addInfo\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessageCollection\:\:addSuccess\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\FlashMessageCollection\:\:addWarning\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/FlashMessageCollection.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/FormData.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/FormData.php - message: '#^Call to function is_array\(\) with array\ will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/FormDataCollection.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Http/Session/ValueObjects/SecurityData.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Http/Session/ValueObjects/SecurityData.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/SecurityData.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\SecurityData\:\:create\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/SecurityData.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\SecurityDataCollection\:\:withValue\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/SecurityDataCollection.php - message: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/Http/Session/ValueObjects/SecurityDataCollection.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\SessionData\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/SessionData.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/ValidationError.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Http/Session/ValueObjects/ValidationError.php - message: '#^Method App\\Framework\\Http\\Session\\ValueObjects\\ValidationError\:\:create\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Session/ValueObjects/ValidationError.php - message: '#^Call to function is_array\(\) with array\\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/ValidationErrorCollection.php - message: '#^Call to function is_array\(\) with array\ will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/ValidationErrorCollection.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Http/Session/ValueObjects/ValidationErrorCollection.php - message: '#^Function header\(\) is forbidden\: Use HttpResponse abstraction instead$#' count: 1 path: src/Framework/Http/SseStream.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Http/SseStream.php - message: '#^Method App\\Framework\\Http\\SseStream\:\:sendJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/SseStream.php - message: '#^Parameter \#1 \$data of method App\\Framework\\Http\\SseStream\:\:send\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/SseStream.php - message: '#^Comparison operation "\<" between 500\|501\|502\|503\|504\|505\|506\|507\|508\|510\|511 and 600 is always true\.$#' identifier: smaller.alwaysTrue count: 1 path: src/Framework/Http/Status.php - message: '#^Method App\\Framework\\Http\\Streaming\\AdaptivePlaylist\:\:getRepresentations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Streaming/AdaptivePlaylist.php - message: '#^Method App\\Framework\\Http\\Streaming\\AdaptivePlaylist\:\:getSegments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Streaming/AdaptivePlaylist.php - message: '#^Property App\\Framework\\Http\\Streaming\\AdaptivePlaylist\:\:\$representations type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Streaming/AdaptivePlaylist.php - message: '#^Property App\\Framework\\Http\\Streaming\\AdaptivePlaylist\:\:\$segments type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Streaming/AdaptivePlaylist.php - message: '#^Property App\\Framework\\Http\\Streaming\\AdaptivePlaylist\:\:\$videoId is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Http/Streaming/AdaptivePlaylist.php - message: '#^Method App\\Framework\\Http\\Streaming\\AdaptiveStreamingController\:\:getVideoSegments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/Streaming/AdaptiveStreamingController.php - message: '#^Parameter \$fileSize of class App\\Framework\\Http\\Responses\\StreamResponse constructor expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/Streaming/AdaptiveStreamingController.php - message: '#^Array has 2 duplicate keys with value ''ogg'' \(''ogg'', ''ogg''\)\.$#' identifier: array.duplicateKey count: 1 path: src/Framework/Http/Streaming/MimeTypeDetector.php - message: '#^Method App\\Framework\\Http\\UploadedFile\:\:getMimeType\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Http/UploadedFile.php - message: '#^Method App\\Framework\\Http\\UploadedFiles\:\:createMultipleFiles\(\) has parameter \$fileSpec with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/UploadedFiles.php - message: '#^Method App\\Framework\\Http\\UploadedFiles\:\:createMultipleFiles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/UploadedFiles.php - message: '#^Method App\\Framework\\Http\\UploadedFiles\:\:createSingleFile\(\) has parameter \$fileSpec with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/UploadedFiles.php - message: '#^Method App\\Framework\\Http\\UploadedFiles\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/UploadedFiles.php - message: '#^Parameter \#1 \$array is passed by reference so it does not accept readonly property App\\Framework\\Http\\UploadedFiles\:\:\$files\.$#' identifier: argument.byRef count: 1 path: src/Framework/Http/UploadedFiles.php - message: '#^Method App\\Framework\\Http\\Uri\:\:getPath\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Http/Uri.php - message: '#^Method App\\Framework\\Http\\Uri\:\:getQuery\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Http/Uri.php - message: '#^Method App\\Framework\\Http\\WebSocketConnection\:\:__construct\(\) has parameter \$socket with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/WebSocketConnection.php - message: '#^Method App\\Framework\\Http\\WebSocketConnection\:\:sendJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/WebSocketConnection.php - message: '#^Parameter \#1 \$message of method App\\Framework\\Http\\WebSocketConnection\:\:send\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/WebSocketConnection.php - message: '#^Property App\\Framework\\Http\\WebSocketConnection\:\:\$attributes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/WebSocketConnection.php - message: '#^Cannot access offset 0 on string\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Cannot access offset 1 on array\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/Http/WebSocketServer.php - message: '#^Cannot access offset 1 on string\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Cannot access offset int\<0, 3\> on string\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Cannot access offset int\<0, max\> on string\|false\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/Http/WebSocketServer.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 3 path: src/Framework/Http/WebSocketServer.php - message: '#^Method App\\Framework\\Http\\WebSocketServer\:\:getCurrentSocket\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Method App\\Framework\\Http\\WebSocketServer\:\:getSocketFromConnection\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Method App\\Framework\\Http\\WebSocketServer\:\:readMessage\(\) has parameter \$socket with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Method App\\Framework\\Http\\WebSocketServer\:\:sendPong\(\) has parameter \$socket with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|false given\.$#' identifier: argument.type count: 5 path: src/Framework/Http/WebSocketServer.php - message: '#^Parameter \#2 \$data of method App\\Framework\\Http\\WebSocketServer\:\:sendPong\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Parameter \#2 \$string of function unpack expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/Http/WebSocketServer.php - message: '#^Property App\\Framework\\Http\\WebSocketServer\:\:\$connections type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/WebSocketServer.php - message: '#^Method App\\Framework\\HttpClient\\AsyncAwareHttpClient\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncAwareHttpClient.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Invalid type Exception\|null to throw\.$#' identifier: throw.notThrowable count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:aggregate\(\) has parameter \$namedRequests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:aggregate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:collect\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:collect\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:fanOut\(\) has parameter \$urls with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:fanOut\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:healthCheck\(\) has parameter \$urls with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:healthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:race\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:sendBatch\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:sendMultiple\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientAdapter\:\:sendMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientAdapter.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:addRequest\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:collect\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:delete\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:execute\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:executeAsAggregation\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:executeAsHealthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:get\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:post\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:postJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:postJson\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:put\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:putJson\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:putJson\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Property App\\Framework\\HttpClient\\AsyncHttpClientBuilder\:\:\$requests type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientBuilder.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Invalid type Exception\|null to throw\.$#' identifier: throw.notThrowable count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:aggregate\(\) has parameter \$namedRequests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:aggregate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:collect\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:collect\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:fanOut\(\) has parameter \$urls with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:fanOut\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:healthCheck\(\) has parameter \$urls with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:healthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:race\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:sendBatch\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:sendMultiple\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AsyncHttpClientDecorator\:\:sendMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Undefined variable\: \$key$#' identifier: variable.undefined count: 1 path: src/Framework/HttpClient/AsyncHttpClientDecorator.php - message: '#^Method App\\Framework\\HttpClient\\AuthConfig\:\:__construct\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthConfig.php - message: '#^Method App\\Framework\\HttpClient\\AuthConfig\:\:custom\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthConfig.php - message: '#^Method App\\Framework\\HttpClient\\AuthResult\:\:__construct\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthResult.php - message: '#^Method App\\Framework\\HttpClient\\AuthenticationHandler\:\:setupBasicAuth\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthenticationHandler.php - message: '#^Method App\\Framework\\HttpClient\\AuthenticationHandler\:\:setupBearerAuth\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthenticationHandler.php - message: '#^Method App\\Framework\\HttpClient\\AuthenticationHandler\:\:setupCustomAuth\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthenticationHandler.php - message: '#^Method App\\Framework\\HttpClient\\AuthenticationHandler\:\:setupDigestAuth\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthenticationHandler.php - message: '#^Method App\\Framework\\HttpClient\\AuthenticationHandler\:\:setupOAuth2Auth\(\) has parameter \$credentials with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/AuthenticationHandler.php - message: '#^Method App\\Framework\\HttpClient\\ClientOptions\:\:__construct\(\) has parameter \$allowedStatusCodes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientOptions.php - message: '#^Method App\\Framework\\HttpClient\\ClientOptions\:\:__construct\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientOptions.php - message: '#^Method App\\Framework\\HttpClient\\ClientOptions\:\:__construct\(\) has parameter \$query with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientOptions.php - message: '#^Method App\\Framework\\HttpClient\\ClientOptions\:\:with\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientOptions.php - message: '#^Method App\\Framework\\HttpClient\\ClientOptions\:\:withQuery\(\) has parameter \$query with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientOptions.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:__construct\(\) has parameter \$body with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:form\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:json\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:multipart\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:multipart\(\) has parameter \$files with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientRequest\:\:with\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientRequest.php - message: '#^Method App\\Framework\\HttpClient\\ClientResponse\:\:json\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/ClientResponse.php - message: '#^Offset 0 might not exist on array\\|null\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/HttpClient/ClientResponse.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/HttpClient/ClientResponse.php - message: '#^Function curl_exec\(\) is forbidden\: Use HttpClient abstraction instead$#' count: 1 path: src/Framework/HttpClient/CurlHttpClient.php - message: '#^Method App\\Framework\\HttpClient\\CurlHttpClient\:\:executeCurlRequest\(\) should return string but returns string\|true\.$#' identifier: return.type count: 1 path: src/Framework/HttpClient/CurlHttpClient.php - message: '#^Parameter \#1 \$auth of method App\\Framework\\HttpClient\\AuthenticationHandler\:\:configure\(\) expects App\\Framework\\HttpClient\\AuthConfig, App\\Framework\\HttpClient\\AuthConfig\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/CurlHttpClient.php - message: '#^Strict comparison using \!\=\= between App\\Framework\\HttpClient\\AuthConfig\|null and array\{\} will always evaluate to true\.$#' identifier: notIdentical.alwaysTrue count: 1 path: src/Framework/HttpClient/CurlHttpClient.php - message: '#^Method App\\Framework\\HttpClient\\CurlRequestBuilder\:\:buildOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/CurlRequestBuilder.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:checkSystemHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:collectServerMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:loadProductPage\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:loadUserDashboard\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:processUsers\(\) has parameter \$userIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:processUsers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:runAbTestAnalysis\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:searchProducts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:sendNotifications\(\) has parameter \$message with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:sendNotifications\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:syncUserData\(\) has parameter \$userData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientBuilderExample\:\:syncUserData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientBuilderExample.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 14 path: src/Framework/HttpClient/Examples/AsyncHttpClientDemo.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientDemo.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:checkSystemHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:collectMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:getExternalData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:getProductDetails\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:getSlowApiData\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:getSlowApiData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:loadDashboardData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:processUserUploads\(\) has parameter \$userIds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:processUserUploads\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:reliableApiCall\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:searchProducts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:sendNotificationToAllChannels\(\) has parameter \$message with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Method App\\Framework\\HttpClient\\Examples\\AsyncHttpClientExample\:\:sendNotificationToAllChannels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Parameter \$body of class App\\Framework\\HttpClient\\ClientRequest constructor expects array\|string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/Examples/AsyncHttpClientExample.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:getContent\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/Exception/ClientErrorException.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:getHeaders\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/Exception/ClientErrorException.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:getStatusCode\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/Exception/ClientErrorException.php - message: '#^PHPDoc tag @param for parameter \$response with type App\\Framework\\HttpClient\\Exception\\ClientResponse is not subtype of native type App\\Framework\\HttpClient\\ClientResponse\.$#' identifier: parameter.phpDocType count: 1 path: src/Framework/HttpClient/Exception/ClientErrorException.php - message: '#^Parameter \$response of method App\\Framework\\HttpClient\\Exception\\ClientErrorException\:\:__construct\(\) has invalid type App\\Framework\\HttpClient\\Exception\\ClientResponse\.$#' identifier: class.notFound count: 1 path: src/Framework/HttpClient/Exception/ClientErrorException.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 1 path: src/Framework/HttpClient/Exception/CurlExecutionFailed.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 1 path: src/Framework/HttpClient/Exception/CurlNotInitialized.php - message: '#^Constructor of class App\\Framework\\HttpClient\\Exception\\ServerErrorException has an unused parameter \$response\.$#' identifier: constructor.unusedParameter count: 1 path: src/Framework/HttpClient/Exception/ServerErrorException.php - message: '#^Method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 1 path: src/Framework/HttpClient/Exception/ServerErrorException.php - message: '#^PHPDoc tag @param for parameter \$response with type App\\Framework\\HttpClient\\Exception\\ClientResponse is not subtype of native type App\\Framework\\HttpClient\\ClientResponse\.$#' identifier: parameter.phpDocType count: 1 path: src/Framework/HttpClient/Exception/ServerErrorException.php - message: '#^Parameter \$response of method App\\Framework\\HttpClient\\Exception\\ServerErrorException\:\:__construct\(\) has invalid type App\\Framework\\HttpClient\\Exception\\ClientResponse\.$#' identifier: class.notFound count: 1 path: src/Framework/HttpClient/Exception/ServerErrorException.php - message: '#^Instanceof between App\\Framework\\Cache\\CacheResult and App\\Framework\\HttpClient\\ClientResponse will always evaluate to false\.$#' identifier: instanceof.alwaysFalse count: 1 path: src/Framework/HttpClient/Middleware/CachingMiddleware.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/Middleware/CachingMiddleware.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/Middleware/CachingMiddleware.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/Middleware/CachingMiddleware.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/HttpClient/Middleware/LoggingMiddleware.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/HttpClient/Middleware/RateLimitingMiddleware.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, \(array\|null\) given\.$#' identifier: argument.type count: 1 path: src/Framework/HttpClient/Middleware/RateLimitingMiddleware.php - message: '#^Property App\\Framework\\HttpClient\\Middleware\\RateLimitingMiddleware\:\:\$lastRequestTimes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Middleware/RateLimitingMiddleware.php - message: '#^Method App\\Framework\\HttpClient\\Middleware\\RetryMiddleware\:\:__construct\(\) has parameter \$retryableStatuses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Middleware/RetryMiddleware.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientRequest\:\:getMethod\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/Middleware/UnifiedRetryMiddleware.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientRequest\:\:getUri\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/HttpClient/Middleware/UnifiedRetryMiddleware.php - message: '#^Method App\\Framework\\HttpClient\\Middleware\\UnifiedRetryMiddleware\:\:__construct\(\) has parameter \$retryableStatuses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/Middleware/UnifiedRetryMiddleware.php - message: '#^Readonly property App\\Framework\\HttpClient\\Middleware\\UnifiedRetryMiddleware\:\:\$retryManager is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/HttpClient/Middleware/UnifiedRetryMiddleware.php - message: '#^Class App\\Framework\\HttpClient\\Exception\\RequestValidationException constructor invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 10 path: src/Framework/HttpClient/RequestValidator.php - message: '#^Method App\\Framework\\HttpClient\\RequestValidator\:\:validateBody\(\) has parameter \$body with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/HttpClient/RequestValidator.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:isClientError\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/ResponseValidator.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\ClientResponse\:\:isServerError\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/HttpClient/ResponseValidator.php - message: '#^Class App\\Framework\\HttpClient\\Exception\\ResponseValidationException constructor invoked with 1 parameter, 2\-6 required\.$#' identifier: arguments.count count: 1 path: src/Framework/HttpClient/ResponseValidator.php - message: '#^Method App\\Framework\\Logging\\Commands\\RotateLogsCommand\:\:getLogPaths\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Commands/RotateLogsCommand.php - message: '#^Parameter \#1 \$bytes of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:fromBytes\(\) expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/Commands/RotateLogsCommand.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:alert\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:critical\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:debug\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:emergency\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:error\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:info\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:notice\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Method App\\Framework\\Logging\\DefaultLogger\:\:warning\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/DefaultLogger.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Logging/Handlers/ConsoleHandler.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Logging/Handlers/FileHandler.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Logging/Handlers/FileHandler.php - message: '#^Property App\\Framework\\Logging\\Handlers\\FileHandler\:\:\$fileMode is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Logging/Handlers/FileHandler.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Logging/Handlers/JsonFileHandler.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Logging/Handlers/JsonFileHandler.php - message: '#^Method App\\Framework\\Logging\\Handlers\\JsonFileHandler\:\:__construct\(\) has parameter \$includedFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Handlers/JsonFileHandler.php - message: '#^Method App\\Framework\\Logging\\Handlers\\JsonFileHandler\:\:setIncludedFields\(\) has parameter \$fields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Handlers/JsonFileHandler.php - message: '#^Property App\\Framework\\Logging\\Handlers\\JsonFileHandler\:\:\$includedFields type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Handlers/JsonFileHandler.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Logging/LogConfig.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:addExtras\(\) has parameter \$extras with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:getContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:getExtras\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Method App\\Framework\\Logging\\LogRecord\:\:withContext\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRecord.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Method App\\Framework\\Logging\\LogRotator\:\:getRotationInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Parameter \#1 \$bytes of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:fromBytes\(\) expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 4 path: src/Framework/Logging/LogRotator.php - message: '#^Parameter \#2 \$data of function gzwrite expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LogRotator.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:__construct\(\) has parameter \$logPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:getAvailableLogs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:getDefaultLogPaths\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:parseLogEntries\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:parseLogEntries\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:parseLogEntries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:parseLogLine\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:parseLogLine\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:readLargeFileLines\(\) has parameter \$file with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:readLog\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:readLogLines\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:readLogLines\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:readSmallFileLines\(\) has parameter \$file with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:searchLogs\(\) has parameter \$logNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:searchLogs\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\LogViewer\:\:tailLog\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Parameter \#1 \$bytes of static method App\\Framework\\Core\\ValueObjects\\Byte\:\:fromBytes\(\) expects int, int\<0, max\>\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Property App\\Framework\\Logging\\LogViewer\:\:\$logLevels is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Property App\\Framework\\Logging\\LogViewer\:\:\$logLevels type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Property App\\Framework\\Logging\\LogViewer\:\:\$logPaths type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LogViewer.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:alert\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:critical\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:debug\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:emergency\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:error\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:info\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:notice\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\Logger\:\:warning\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Logger.php - message: '#^Method App\\Framework\\Logging\\LoggerFactory\:\:create\(\) has parameter \$handlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/LoggerFactory.php - message: '#^Parameter \#1 \$minLevel of class App\\Framework\\Logging\\DefaultLogger constructor expects App\\Framework\\Logging\\LogLevel, App\\Framework\\Logging\\LogLevel\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LoggerFactory.php - message: '#^Parameter \#2 \$handlers of class App\\Framework\\Logging\\DefaultLogger constructor expects array\, bool given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LoggerFactory.php - message: '#^Parameter \#3 \$processorManager of class App\\Framework\\Logging\\DefaultLogger constructor expects App\\Framework\\Logging\\ProcessorManager, array given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/LoggerFactory.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Logging/ProcessLogCommandHandler.php - message: '#^Method App\\Framework\\Logging\\ProcessorManager\:\:sortProcessors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/ProcessorManager.php - message: '#^Method App\\Framework\\Logging\\Processors\\ExceptionProcessor\:\:formatException\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/ExceptionProcessor.php - message: '#^Method App\\Framework\\Logging\\Processors\\ExceptionProcessor\:\:formatTrace\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/ExceptionProcessor.php - message: '#^Offset ''function'' on array\{function\: string, line\?\: int, file\?\: string, class\?\: class\-string, type\?\: ''\-\>''\|''\:\:'', args\?\: array\, object\?\: object\} in isset\(\) always exists and is not nullable\.$#' identifier: isset.offset count: 1 path: src/Framework/Logging/Processors/ExceptionProcessor.php - message: '#^Offset ''type'' might not exist on array\{function\: string, line\?\: int, file\?\: string, class\: class\-string, type\?\: ''\-\>''\|''\:\:'', args\?\: array\, object\?\: object\}\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Logging/Processors/ExceptionProcessor.php - message: '#^Method App\\Framework\\Logging\\Processors\\InterpolationProcessor\:\:interpolate\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/InterpolationProcessor.php - message: '#^Offset ''function'' on array\{function\: string, line\?\: int, file\?\: string, class\?\: class\-string, type\?\: ''\-\>''\|''\:\:'', args\?\: array\, object\?\: object\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Logging/Processors/IntrospectionProcessor.php - message: '#^Method App\\Framework\\Logging\\Processors\\WebInfoProcessor\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/WebInfoProcessor.php - message: '#^Method App\\Framework\\Logging\\Processors\\WebInfoProcessor\:\:collectWebInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/WebInfoProcessor.php - message: '#^Property App\\Framework\\Logging\\Processors\\WebInfoProcessor\:\:\$config type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Logging/Processors/WebInfoProcessor.php - message: '#^Instanceof between App\\Framework\\Mail\\Message and App\\Framework\\Mail\\Message will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Mail/Commands/SendEmailBatchCommand.php - message: '#^Class App\\Framework\\Mail\\EmailList implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Method App\\Framework\\Mail\\EmailList\:\:fromArray\(\) has parameter \$emails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Method App\\Framework\\Mail\\EmailList\:\:getIterator\(\) return type with generic class ArrayIterator does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Method App\\Framework\\Mail\\EmailList\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Method App\\Framework\\Mail\\EmailList\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Method App\\Framework\\Mail\\EmailList\:\:toStringArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/EmailList.php - message: '#^Function app not found\.$#' identifier: function.notFound count: 1 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Method App\\Framework\\Mail\\Examples\\MailerUsageExample\:\:sendNewsletter\(\) has parameter \$subscribers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Method App\\Framework\\Mail\\Examples\\MailerUsageExample\:\:sendNewsletter\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Method App\\Framework\\Mail\\Examples\\MailerUsageExample\:\:sendNotificationEmail\(\) has parameter \$bccEmails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Method App\\Framework\\Mail\\Examples\\MailerUsageExample\:\:sendNotificationEmail\(\) has parameter \$ccEmails with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Parameter \#1 \.\.\.\$emails of class App\\Framework\\Mail\\EmailList constructor expects App\\Domain\\Common\\ValueObject\\Email\|string, array\ given\.$#' identifier: argument.type count: 2 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Parameter \#1 \.\.\.\$emails of class App\\Framework\\Mail\\EmailList constructor expects App\\Domain\\Common\\ValueObject\\Email\|string, array\ given\.$#' identifier: argument.type count: 6 path: src/Framework/Mail/Examples/MailerUsageExample.php - message: '#^Method App\\Framework\\Mail\\Exceptions\\SmtpException\:\:messageValidationFailed\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Exceptions/SmtpException.php - message: '#^Method App\\Framework\\Mail\\Mailer\:\:queueBatch\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Mailer.php - message: '#^Method App\\Framework\\Mail\\Mailer\:\:queueBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Mailer.php - message: '#^Method App\\Framework\\Mail\\Mailer\:\:sendBatch\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Mailer.php - message: '#^Method App\\Framework\\Mail\\Mailer\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Mailer.php - message: '#^Property App\\Framework\\Mail\\Mailer\:\:\$queue is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Mail/Mailer.php - message: '#^Method App\\Framework\\Mail\\MailerInterface\:\:sendBatch\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/MailerInterface.php - message: '#^Method App\\Framework\\Mail\\MailerInterface\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/MailerInterface.php - message: '#^Method App\\Framework\\Mail\\Message\:\:__construct\(\) has parameter \$attachments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Message.php - message: '#^Method App\\Framework\\Mail\\Message\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Message.php - message: '#^Method App\\Framework\\Mail\\PooledSmtpTransport\:\:sendBatch\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/PooledSmtpTransport.php - message: '#^Method App\\Framework\\Mail\\PooledSmtpTransport\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/PooledSmtpTransport.php - message: '#^Property App\\Framework\\Mail\\PooledSmtpTransport\:\:\$connections type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/PooledSmtpTransport.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:addAlternativeParts\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:addAttachments\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:buildHtmlMessage\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:buildMultipartAlternativeMessage\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:buildMultipartMixedMessage\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:buildTextMessage\(\) has parameter \$lines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Method App\\Framework\\Mail\\SmtpTransport\:\:sanitizeHeaderName\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Property App\\Framework\\Mail\\SmtpTransport\:\:\$socket has no type specified\.$#' identifier: missingType.property count: 1 path: src/Framework/Mail/SmtpTransport.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:getLastSentMessage\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:getSentMessageWithSubject\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:getSentMessages\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:getSentMessagesTo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:sendBatch\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\Testing\\MockTransport\:\:sendBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Property App\\Framework\\Mail\\Testing\\MockTransport\:\:\$sentMessages type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/Testing/MockTransport.php - message: '#^Method App\\Framework\\Mail\\TransportResult\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/TransportResult.php - message: '#^Method App\\Framework\\Mail\\TransportResult\:\:failure\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/TransportResult.php - message: '#^Method App\\Framework\\Mail\\TransportResult\:\:getMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/TransportResult.php - message: '#^Method App\\Framework\\Mail\\TransportResult\:\:success\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mail/TransportResult.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:closeList\(\) has parameter \$html with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:flushParagraph\(\) has parameter \$currentParagraph with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:flushParagraph\(\) has parameter \$html with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:getListType\(\) has parameter \$html with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:handleList\(\) has parameter \$html with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:handleList\(\) never assigns null to &\$listType so it can be removed from the by\-ref type\.$#' identifier: parameterByRef.unusedType count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Method App\\Framework\\Markdown\\MarkdownConverter\:\:parseInlineElements\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 15 path: src/Framework/Markdown/MarkdownConverter.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Markdown/MarkdownRenderer.php - message: '#^Method App\\Framework\\Markdown\\MarkdownRenderer\:\:render\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownRenderer.php - message: '#^Method App\\Framework\\Markdown\\MarkdownRenderer\:\:renderFile\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownRenderer.php - message: '#^Method App\\Framework\\Markdown\\MarkdownRenderer\:\:wrapWithLayout\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownRenderer.php - message: '#^Parameter \#1 \$markdown of method App\\Framework\\Markdown\\MarkdownRenderer\:\:render\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Markdown/MarkdownRenderer.php - message: '#^Method App\\Framework\\Markdown\\MarkdownTheme\:\:__construct\(\) has parameter \$colors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Method App\\Framework\\Markdown\\MarkdownTheme\:\:__construct\(\) has parameter \$fonts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Method App\\Framework\\Markdown\\MarkdownTheme\:\:__construct\(\) has parameter \$spacing with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Property App\\Framework\\Markdown\\MarkdownTheme\:\:\$colors is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Property App\\Framework\\Markdown\\MarkdownTheme\:\:\$fonts is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Property App\\Framework\\Markdown\\MarkdownTheme\:\:\$spacing is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Markdown/MarkdownTheme.php - message: '#^Dead catch \- Throwable is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 path: src/Framework/Mcp/Console/McpServerCommand.php - message: '#^Method App\\Framework\\Mcp\\McpResourceMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpResourceMapper.php - message: '#^Method App\\Framework\\Mcp\\McpResourceRegistry\:\:__construct\(\) has parameter \$resources with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpResourceRegistry.php - message: '#^Method App\\Framework\\Mcp\\McpResourceRegistry\:\:getAllResources\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpResourceRegistry.php - message: '#^Method App\\Framework\\Mcp\\McpResourceRegistry\:\:getResource\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpResourceRegistry.php - message: '#^Property App\\Framework\\Mcp\\McpResourceRegistry\:\:\$resources type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpResourceRegistry.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:callTool\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:callTool\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:createErrorResponse\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:generateInputSchema\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:generateInputSchema\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:initialize\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:initialize\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:listResources\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:listTools\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:prepareArguments\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:prepareArguments\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:prepareArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:readResource\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpServer\:\:readResource\(\) has parameter \$requestId with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/McpServer.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 2 path: src/Framework/Mcp/McpServer.php - message: '#^Method App\\Framework\\Mcp\\McpTool\:\:__construct\(\) has parameter \$inputSchema with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpTool.php - message: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Mcp/McpToolMapper.php - message: '#^Method App\\Framework\\Mcp\\McpToolMapper\:\:extractParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolMapper.php - message: '#^Method App\\Framework\\Mcp\\McpToolMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolMapper.php - message: '#^Method App\\Framework\\Mcp\\McpToolRegistry\:\:__construct\(\) has parameter \$tools with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolRegistry.php - message: '#^Method App\\Framework\\Mcp\\McpToolRegistry\:\:getAllTools\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolRegistry.php - message: '#^Method App\\Framework\\Mcp\\McpToolRegistry\:\:getTool\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolRegistry.php - message: '#^Property App\\Framework\\Mcp\\McpToolRegistry\:\:\$tools type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/McpToolRegistry.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:delete\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 4 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\CacheTools\:\:cacheClear\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\CacheTools\:\:cacheHealthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\CacheTools\:\:cacheInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheResult and non\-falsy\-string will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Ternary operator condition is always false\.$#' identifier: ternary.alwaysFalse count: 2 path: src/Framework/Mcp/Tools/CacheTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Mcp/Tools/DatabaseTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\DatabaseTools\:\:databaseConfigInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/DatabaseTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\DatabaseTools\:\:databaseHealthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/DatabaseTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\DatabaseTools\:\:listEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/DatabaseTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FileSystemTools\:\:findFiles\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FileSystemTools\:\:getFrameworkConfig\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FileSystemTools\:\:getFrameworkModules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FileSystemTools\:\:listDirectory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Parameter \#2 \$needle of function str_starts_with expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Parameter \#2 \$timestamp of function date expects int\|null, int\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/FileSystemTools.php - message: '#^Call to method discover\(\) on an unknown class App\\Framework\\Core\\AttributeDiscoveryService\.$#' identifier: class.notFound count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Class App\\Framework\\Core\\AttributeDiscoveryService not found\.$#' identifier: class.notFound count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:analyzeContainerBindings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:analyzeRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:discoverAttributes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:frameworkHealthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:listFrameworkModules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Parameter \$discoveryService of method App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:__construct\(\) has invalid type App\\Framework\\Core\\AttributeDiscoveryService\.$#' identifier: class.notFound count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Property App\\Framework\\Mcp\\Tools\\FrameworkTools\:\:\$discoveryService has unknown class App\\Framework\\Core\\AttributeDiscoveryService as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Mcp/Tools/FrameworkTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Mcp/Tools/LogTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\LogTools\:\:logErrorSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/LogTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\LogTools\:\:logRecentEntries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/LogTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\LogTools\:\:loggerInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/LogTools.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Mcp/Tools/LogTools.php - message: '#^Access to private property App\\Framework\\Performance\\PerformanceMetric\:\:\$category\.$#' identifier: property.private count: 2 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Access to private property App\\Framework\\Performance\\PerformanceMetric\:\:\$key\.$#' identifier: property.private count: 2 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Cannot access offset ''avg_duration_ms'' on App\\Framework\\Performance\\ValueObjects\\MeasurementCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Cannot access offset ''count'' on App\\Framework\\Performance\\ValueObjects\\MeasurementCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 2 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Cannot access offset ''total_duration_ms'' on App\\Framework\\Performance\\ValueObjects\\MeasurementCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 3 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 6 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:analyzeBottlenecks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:calculateOverallHealth\(\) has parameter \$bottlenecks with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:calculateOverallHealth\(\) has parameter \$requestStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:calculateOverallHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:generatePerformanceReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:generateRecommendations\(\) has parameter \$metric with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:generateRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:getPerformanceByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:getPerformanceSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:getSlowestOperations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Mcp\\Tools\\PerformanceTools\:\:resetPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Offset ''critical''\|''high''\|''medium'' on array\{critical\: 4, high\: 3, medium\: 2, low\: 1\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Parameter \#1 \$array of function usort contains unresolvable type\.$#' identifier: argument.unresolvableType count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Parameter \#2 \$callback of function usort contains unresolvable type\.$#' identifier: argument.unresolvableType count: 1 path: src/Framework/Mcp/Tools/PerformanceTools.php - message: '#^Method App\\Framework\\Meta\\Keywords\:\:__construct\(\) has parameter \$keywords with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Meta/Keywords.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 3 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Match expression does not handle remaining value\: mixed$#' identifier: match.unhandled count: 2 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Match expression does not handle remaining value\: string$#' identifier: match.unhandled count: 2 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:__construct\(\) has parameter \$stateManager with generic interface App\\Framework\\StateManagement\\StateManagerInterface but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:aggregateBoundaryMetrics\(\) has parameter \$existing with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:aggregateBoundaryMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:aggregateCircuitMetrics\(\) has parameter \$existing with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:aggregateCircuitMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeBoundaryPerformance\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeBoundaryPerformance\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeCircuitPerformance\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeCircuitPerformance\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeTrends\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:analyzeTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:calculateBoundaryHealthStatus\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:calculateHealthStatus\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:generateAlerts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getActiveBoundaries\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getActiveCircuits\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getAggregatedBoundaryMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getAggregatedCircuitMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getBoundaryHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getCircuitBreakerDashboard\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getCircuitBreakerTrends\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getCircuitHealth\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getErrorBoundaryDashboard\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getMetricsInTimeRange\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Method App\\Framework\\Monitoring\\AdvancedMonitoring\:\:getPerformanceAnalytics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Property App\\Framework\\Monitoring\\AdvancedMonitoring\:\:\$logger is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Monitoring/AdvancedMonitoring.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/Monitoring/CircuitBreakerMetrics.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 4 path: src/Framework/Monitoring/CircuitBreakerMetrics.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Monitoring/CircuitBreakerMetrics.php - message: '#^Method App\\Framework\\Monitoring\\CircuitBreakerMetrics\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/CircuitBreakerMetrics.php - message: '#^Method App\\Framework\\Monitoring\\CircuitBreakerMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/CircuitBreakerMetrics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 11 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 6 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Method App\\Framework\\Monitoring\\ErrorBoundaryMetrics\:\:__construct\(\) has parameter \$errorTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Method App\\Framework\\Monitoring\\ErrorBoundaryMetrics\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Method App\\Framework\\Monitoring\\ErrorBoundaryMetrics\:\:getErrorTypeDistribution\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Method App\\Framework\\Monitoring\\ErrorBoundaryMetrics\:\:getMostCommonErrorType\(\) should return string\|null but returns int\|string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Method App\\Framework\\Monitoring\\ErrorBoundaryMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/ErrorBoundaryMetrics.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Monitoring/MonitoringAlert.php - message: '#^Method App\\Framework\\Monitoring\\MonitoringAlert\:\:__construct\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/MonitoringAlert.php - message: '#^Method App\\Framework\\Monitoring\\MonitoringAlert\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/MonitoringAlert.php - message: '#^Method App\\Framework\\Monitoring\\MonitoringAlert\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/MonitoringAlert.php - message: '#^Cannot instantiate class App\\Framework\\Core\\ValueObjects\\Duration via private constructor App\\Framework\\Core\\ValueObjects\\Duration\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 3 path: src/Framework/Monitoring/MonitoringConfig.php - message: '#^Method App\\Framework\\Monitoring\\MonitoringConfig\:\:__construct\(\) has parameter \$alertChannels with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/MonitoringConfig.php - message: '#^Parameter \#1 \$nanoseconds of class App\\Framework\\Core\\ValueObjects\\Duration constructor expects int, float given\.$#' identifier: argument.type count: 3 path: src/Framework/Monitoring/MonitoringConfig.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 7 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Function strtotime\(\) is forbidden\: Use Clock\:\:fromString\(\) instead for better error handling$#' count: 1 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Method App\\Framework\\Monitoring\\SystemHealthSummary\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Method App\\Framework\\Monitoring\\SystemHealthSummary\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Method App\\Framework\\Monitoring\\SystemHealthSummary\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Monitoring/SystemHealthSummary.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiEndpoint\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiEndpoint.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiParameter\:\:__construct\(\) has parameter \$enum with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiParameter.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiRequestBody\:\:__construct\(\) has parameter \$example with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiRequestBody.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiResponse\:\:__construct\(\) has parameter \$example with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiResponse.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiResponse\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiResponse.php - message: '#^Method App\\Framework\\OpenApi\\Attributes\\ApiSecurity\:\:__construct\(\) has parameter \$scopes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/Attributes/ApiSecurity.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 2 path: src/Framework/OpenApi/Commands/GenerateMarkdownDocsCommand.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/OpenApi/Commands/GenerateMarkdownDocsCommand.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/OpenApi/Commands/GenerateOpenApiCommand.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/OpenApi/Commands/GenerateOpenApiCommand.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:extractParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:extractRequestBody\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:extractResponses\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:extractSecurity\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:generate\(\) has parameter \$servers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiGenerator\:\:generatePathItem\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiGenerator.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiInfo\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiInfo.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiLicense\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiLicense.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiService\:\:getEndpoints\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiService.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiService\:\:getEndpointsByTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiService.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:__construct\(\) has parameter \$components with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:__construct\(\) has parameter \$paths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:__construct\(\) has parameter \$security with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:__construct\(\) has parameter \$servers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\OpenApi\\OpenApiSpec\:\:toJson\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/OpenApi/OpenApiSpec.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceCollectorInterface\:\:increment\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceCollectorInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceCollectorInterface\:\:measure\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceCollectorInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceCollectorInterface\:\:recordMetric\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceCollectorInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceCollectorInterface\:\:startTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceCollectorInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceReporterInterface\:\:generateReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceReporterInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceReporterInterface\:\:getMetricsByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceReporterInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceReporterInterface\:\:getTopMetricsByMemory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceReporterInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceReporterInterface\:\:getTopMetricsByTime\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceReporterInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:exportMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:generateReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:getSlowestOperations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:increment\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:measure\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:measureCacheOperation\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:measureDatabaseQuery\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:measureViewRender\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:recordMetric\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\Contracts\\PerformanceServiceInterface\:\:startTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Contracts/PerformanceServiceInterface.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:benchmark\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:getActiveTimers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:increment\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:measure\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:measureDuration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:recordMetric\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\EnhancedPerformanceCollector\:\:startTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/EnhancedPerformanceCollector.php - message: '#^Method App\\Framework\\Performance\\Middleware\\ControllerPerformanceMiddleware\:\:extractControllerInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Middleware/ControllerPerformanceMiddleware.php - message: '#^Method App\\Framework\\Performance\\Middleware\\ControllerPerformanceMiddleware\:\:parseControllerString\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Middleware/ControllerPerformanceMiddleware.php - message: '#^Offset 0 on non\-empty\-list\ on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Performance/Middleware/ControllerPerformanceMiddleware.php - message: '#^Method App\\Framework\\Performance\\Middleware\\DatabasePerformanceMiddleware\:\:sanitizeBindings\(\) has parameter \$bindings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Method App\\Framework\\Performance\\Middleware\\DatabasePerformanceMiddleware\:\:sanitizeBindings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Method App\\Framework\\Performance\\Middleware\\DatabasePerformanceMiddleware\:\:sanitizeQuery\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Parameter \#1 \$duration of method App\\Framework\\Performance\\PerformanceConfig\:\:isSlowQuery\(\) expects float, null given\.$#' identifier: argument.type count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Result of method App\\Framework\\Performance\\Contracts\\PerformanceCollectorInterface\:\:endTiming\(\) \(void\) is used\.$#' identifier: method.void count: 1 path: src/Framework/Performance/Middleware/DatabasePerformanceMiddleware.php - message: '#^Call to function is_string\(\) with array\\|null will always evaluate to false\.$#' identifier: function.impossibleType count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Method App\\Framework\\Http\\Headers\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Offset ''categories'' might not exist on array\|string\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Offset ''summary'' might not exist on array\|string\.$#' identifier: offsetAccess.notFound count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$path \(string\) on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.property count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Property App\\Framework\\Http\\Response\:\:\$body \(string\) in isset\(\) is not nullable\.$#' identifier: isset.property count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Property App\\Framework\\Performance\\Middleware\\PerformanceDebugMiddleware\:\:\$collector is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Result of && is always false\.$#' identifier: booleanAnd.alwaysFalse count: 2 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Variable \$contentType in empty\(\) is never defined\.$#' identifier: empty.variable count: 1 path: src/Framework/Performance/Middleware/PerformanceDebugMiddleware.php - message: '#^Method App\\Framework\\Http\\Headers\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Performance/Middleware/RequestPerformanceMiddleware.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$path \(string\) on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.property count: 1 path: src/Framework/Performance/Middleware/RequestPerformanceMiddleware.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$path \(string\) on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.property count: 1 path: src/Framework/Performance/Middleware/RoutingPerformanceMiddleware.php - message: '#^Match expression does not handle remaining value\: App\\Framework\\Performance\\PerformanceCategory\:\:SECURITY$#' identifier: match.unhandled count: 1 path: src/Framework/Performance/PerformanceConfig.php - message: '#^Method App\\Framework\\Performance\\PerformanceConfig\:\:__construct\(\) has parameter \$enabledCategories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceConfig.php - message: '#^Method App\\Framework\\Performance\\PerformanceConfig\:\:__construct\(\) has parameter \$excludedPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceConfig.php - message: '#^Method App\\Framework\\Performance\\PerformanceConfig\:\:__construct\(\) has parameter \$thresholds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceConfig.php - message: '#^Method App\\Framework\\Performance\\PerformanceMetric\:\:create\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceMetric.php - message: '#^Method App\\Framework\\Performance\\PerformanceMetric\:\:getContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceMetric.php - message: '#^Method App\\Framework\\Performance\\PerformanceMetric\:\:getValues\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceMetric.php - message: '#^Method App\\Framework\\Performance\\PerformanceMetric\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceMetric.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceReporter\:\:generateReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceReporter\:\:getMetricsByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceReporter\:\:getTopMetricsByMemory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceReporter\:\:getTopMetricsByTime\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:exportMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:generateReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:getSlowestOperations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:increment\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:measure\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:measureCacheOperation\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:measureDatabaseQuery\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:measureViewRender\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:recordMetric\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\PerformanceService\:\:startTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/PerformanceService.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\Measurement\:\:endHighResTiming\(\) has parameter \$startData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/Measurement.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\Measurement\:\:endTiming\(\) has parameter \$startData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/Measurement.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\Measurement\:\:startTiming\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/Measurement.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\Measurement\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/Measurement.php - message: '#^Class App\\Framework\\Performance\\ValueObjects\\MeasurementCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Performance/ValueObjects/MeasurementCollection.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MeasurementCollection\:\:__construct\(\) has parameter \$measurements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MeasurementCollection.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MeasurementCollection\:\:export\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MeasurementCollection.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:greaterThanOrEqual\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Performance/ValueObjects/MemorySummary.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MemorySummary\:\:jsonSerialize\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MemorySummary.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MemorySummary\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MemorySummary.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MetricContext\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MetricContext.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MetricContext\:\:normalizeData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MetricContext.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MetricContext\:\:normalizeData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MetricContext.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MetricContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MetricContext.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\MetricContext\:\:validateData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/MetricContext.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:__construct\(\) has parameter \$metrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:compareWith\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:getMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:getRecommendations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Method App\\Framework\\Performance\\ValueObjects\\PerformanceScore\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Performance/ValueObjects/PerformanceScore.php - message: '#^Instanceof between PhpParser\\Node\\Expr\\FuncCall and PhpParser\\Node\\Expr\\FuncCall will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/ForbiddenFunctionsRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\ForbiddenFunctionsRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\RuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/ForbiddenFunctionsRule.php - message: '#^Instanceof between PhpParser\\Node\\Stmt\\Return_ and PhpParser\\Node\\Stmt\\Return_ will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/PreferValueObjectsRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\PreferValueObjectsRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\TipRuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/PreferValueObjectsRule.php - message: '#^Instanceof between PhpParser\\Node\\Stmt\\Return_ and PhpParser\\Node\\Stmt\\Return_ will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/TestRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\TestRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\RuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/TestRule.php - message: '#^Instanceof between PhpParser\\Node\\Expr\\FuncCall and PhpParser\\Node\\Expr\\FuncCall will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/UseClockAbstractionRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\UseClockAbstractionRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\TipRuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/UseClockAbstractionRule.php - message: '#^Instanceof between PhpParser\\Node\\Expr\\New_ and PhpParser\\Node\\Expr\\New_ will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/UseDateTimeAbstractionRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\UseDateTimeAbstractionRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\TipRuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/UseDateTimeAbstractionRule.php - message: '#^Instanceof between PhpParser\\Node\\Expr\\New_ and PhpParser\\Node\\Expr\\New_ will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/UseFrameworkAbstractionsRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\UseFrameworkAbstractionsRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\TipRuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/UseFrameworkAbstractionsRule.php - message: '#^Instanceof between PhpParser\\Node\\Expr\\FuncCall and PhpParser\\Node\\Expr\\FuncCall will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/Quality/PHPStan/Rules/UseTimerAbstractionRule.php - message: '#^Method App\\Framework\\Quality\\PHPStan\\Rules\\UseTimerAbstractionRule\:\:processNode\(\) should return list\ but returns array\{PHPStan\\Rules\\TipRuleError\}\.$#' identifier: return.type count: 1 path: src/Framework/Quality/PHPStan/Rules/UseTimerAbstractionRule.php - message: '#^Method App\\Framework\\QueryBus\\DefaultQueryBus\:\:__construct\(\) has parameter \$eventHandlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/QueryBus/DefaultQueryBus.php - message: '#^Method App\\Framework\\QueryBus\\DefaultQueryBus\:\:dispatch\(\) with return type void returns mixed but should not return anything\.$#' identifier: return.void count: 1 path: src/Framework/QueryBus/DefaultQueryBus.php - message: '#^Method App\\Framework\\QueryBus\\DefaultQueryBus\:\:dispatch\(\) with return type void returns null but should not return anything\.$#' identifier: return.void count: 1 path: src/Framework/QueryBus/DefaultQueryBus.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/QueryBus/DefaultQueryBus.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/QueryBus/DefaultQueryBus.php - message: '#^Parameter \#2 \$container of class App\\Framework\\QueryBus\\DefaultQueryBus constructor expects App\\Framework\\DI\\DefaultContainer, App\\Framework\\DI\\Container given\.$#' identifier: argument.type count: 1 path: src/Framework/QueryBus/QueryBusInitializer.php - message: '#^Method App\\Framework\\QueryBus\\QueryHandlerCompiler\:\:compile\(\) has parameter \$handlers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/QueryBus/QueryHandlerCompiler.php - message: '#^Method App\\Framework\\QueryBus\\QueryHandlerCompiler\:\:compile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/QueryBus/QueryHandlerCompiler.php - message: '#^Cannot access offset 0 on App\\Framework\\Reflection\\Collections\\ParameterCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/QueryBus/QueryHandlerMapper.php - message: '#^Method App\\Framework\\QueryBus\\QueryHandlerMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/QueryBus/QueryHandlerMapper.php - message: '#^Call to method serialize\(\) on an unknown class App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 2 path: src/Framework/Queue/FileQueue.php - message: '#^Call to method unserialize\(\) on an unknown class App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Default value of the parameter \#2 \$serializer \(App\\Framework\\Cache\\Serializer\\PhpSerializer\) of method App\\Framework\\Queue\\FileQueue\:\:__construct\(\) is incompatible with type App\\Framework\\Cache\\Serializer\.$#' identifier: parameter.defaultValue count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Queue/FileQueue.php - message: '#^Parameter \$serializer of method App\\Framework\\Queue\\FileQueue\:\:__construct\(\) has invalid type App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Property App\\Framework\\Queue\\FileQueue\:\:\$serializer has unknown class App\\Framework\\Cache\\Serializer as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/FileQueue.php - message: '#^Call to method serialize\(\) on an unknown class App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/RedisQueue.php - message: '#^Call to method unserialize\(\) on an unknown class App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/RedisQueue.php - message: '#^Default value of the parameter \#3 \$serializer \(App\\Framework\\Cache\\Serializer\\PhpSerializer\) of method App\\Framework\\Queue\\RedisQueue\:\:__construct\(\) is incompatible with type App\\Framework\\Cache\\Serializer\.$#' identifier: parameter.defaultValue count: 1 path: src/Framework/Queue/RedisQueue.php - message: '#^Parameter \$serializer of method App\\Framework\\Queue\\RedisQueue\:\:__construct\(\) has invalid type App\\Framework\\Cache\\Serializer\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/RedisQueue.php - message: '#^Property App\\Framework\\Queue\\RedisQueue\:\:\$serializer has unknown class App\\Framework\\Cache\\Serializer as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Queue/RedisQueue.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/RateLimit/Examples/SlidingWindowRateLimitExample.php - message: '#^Function print_r\(\) is forbidden\: Use logger or debug\(\) function instead$#' count: 2 path: src/Framework/RateLimit/Examples/SlidingWindowRateLimitExample.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitConfig\:\:__construct\(\) has parameter \$exemptPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitConfig.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitConfig\:\:__construct\(\) has parameter \$trustedIps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitConfig.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitConfig\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitConfig.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$anomalyIndicators with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$attackPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$burstAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$geoAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$performanceMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$responseStrategies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:__construct\(\) has parameter \$trafficAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:getRecommendedStrategy\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:suspicious\(\) has parameter \$suspicionData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:toAnalysisArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimitResult\:\:withThreatAnalysis\(\) has parameter \$analysisData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimitResult.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:analyzeTrafficPatterns\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:analyzeTrafficPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:calculateThreatScore\(\) has parameter \$burstAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:calculateThreatScore\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:checkLimitWithAnalysis\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:detectBurstPattern\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:identifyAnomalyIndicators\(\) has parameter \$burstAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:identifyAnomalyIndicators\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:identifyAttackPatterns\(\) has parameter \$burstAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:identifyAttackPatterns\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\RateLimiter\:\:identifyAttackPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, array given\.$#' identifier: argument.type count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, list\<\(float\|int\)\> given\.$#' identifier: argument.type count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Parameter \#3 \$retryAfter of static method App\\Framework\\RateLimit\\RateLimitResult\:\:exceeded\(\) expects int, float\|int\<1, max\> given\.$#' identifier: argument.type count: 1 path: src/Framework/RateLimit/RateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:analyzeUserAgent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:checkLimitWithAnalysis\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:enhanceAnalysisWithContext\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:enhanceAnalysisWithContext\(\) has parameter \$threatAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:enhanceAnalysisWithContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowRateLimiter\:\:getAdvancedAnalytics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, array given\.$#' identifier: argument.type count: 1 path: src/Framework/RateLimit/SlidingWindowRateLimiter.php - message: '#^Access to undefined constant App\\Framework\\Core\\ValueObjects\\Duration\:\:SECOND\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Cannot access property \$threatAnalysis on class\-string\|object\.$#' identifier: property.nonObject count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Cannot call method getBurstAnalysis\(\) on class\-string\|object\.$#' identifier: method.nonObject count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Cannot call method getSum\(\) on class\-string\|object\.$#' identifier: method.nonObject count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowTokenBucket\:\:consumeWithAnalysis\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Method App\\Framework\\RateLimit\\SlidingWindowTokenBucket\:\:getAnalytics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Property App\\Framework\\RateLimit\\SlidingWindowTokenBucket\:\:\$analyticsWindow with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Property App\\Framework\\RateLimit\\SlidingWindowTokenBucket\:\:\$tokenWindow with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/RateLimit/SlidingWindowTokenBucket.php - message: '#^Method App\\Framework\\RateLimit\\Storage\\CacheStorage\:\:getBaseline\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/Storage/CacheStorage.php - message: '#^Method App\\Framework\\RateLimit\\Storage\\CacheStorage\:\:getRequestsInWindow\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/Storage/CacheStorage.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheResult and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/RateLimit/Storage/CacheStorage.php - message: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/RateLimit/Storage/CacheStorage.php - message: '#^Method App\\Framework\\RateLimit\\Storage\\StorageInterface\:\:getBaseline\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/Storage/StorageInterface.php - message: '#^Method App\\Framework\\RateLimit\\Storage\\StorageInterface\:\:getRequestsInWindow\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/RateLimit/Storage/StorageInterface.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/RateLimit/TimeProvider/SystemTimeProvider.php - message: '#^Method App\\Framework\\Redis\\RedisConfig\:\:__construct\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Redis/RedisConfig.php - message: '#^Method App\\Framework\\Redis\\RedisConfig\:\:toConnectionParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Redis/RedisConfig.php - message: '#^Right side of && is always true\.$#' identifier: booleanAnd.rightAlwaysTrue count: 1 path: src/Framework/Redis/RedisConnection.php - message: '#^Call to an undefined method App\\Framework\\Reflection\\WrappedReflectionClass\:\:getNativeClass\(\)\.$#' identifier: method.notFound count: 5 path: src/Framework/Reflection/BatchOperations/ReflectionBatchProcessor.php - message: '#^Parameter \#2 \$methodName of method App\\Framework\\Reflection\\Contracts\\MethodReflector\:\:getMethod\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Reflection/Builder/ReflectionBuilder.php - message: '#^Parameter \#2 \$methodName of method App\\Framework\\Reflection\\Contracts\\MethodReflector\:\:getMethodAttributes\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Reflection/Builder/ReflectionBuilder.php - message: '#^Parameter \#2 \$methodName of method App\\Framework\\Reflection\\Contracts\\MethodReflector\:\:getMethodParameters\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Reflection/Builder/ReflectionBuilder.php - message: '#^Property App\\Framework\\Reflection\\Builder\\ReflectionBuilder\:\:\$attributeFlags is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Reflection/Builder/ReflectionBuilder.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Reflection/Cache/MetadataCacheManager.php - message: '#^Method App\\Framework\\Reflection\\Cache\\MetadataCacheManager\:\:extractMetadata\(\) has parameter \$class with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Reflection/Cache/MetadataCacheManager.php - message: '#^Method App\\Framework\\Reflection\\Cache\\MetadataCacheManager\:\:getMetadata\(\) has parameter \$reflectionClass with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Reflection/Cache/MetadataCacheManager.php - message: '#^Method App\\Framework\\Reflection\\Cache\\MetadataCacheManager\:\:getMetadataMultiple\(\) has parameter \$reflectionClasses with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Reflection/Cache/MetadataCacheManager.php - message: '#^Method App\\Framework\\Reflection\\Cache\\MetadataCacheManager\:\:getMetadataMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Reflection/Cache/MetadataCacheManager.php - message: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Reflection/Cache/MethodCache.php - message: '#^PHPDoc tag @return with type array\ is incompatible with native type App\\Framework\\Core\\ValueObjects\\Statistics\.$#' identifier: return.phpDocType count: 1 path: src/Framework/Reflection/Cache/MethodCache.php - message: '#^PHPDoc tag @return with type array\ is incompatible with native type App\\Framework\\Core\\ValueObjects\\Statistics\.$#' identifier: return.phpDocType count: 1 path: src/Framework/Reflection/Cache/ParameterCache.php - message: '#^Method App\\Framework\\Reflection\\CachedReflectionProvider\:\:getAttributeInstances\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Framework/Reflection/CachedReflectionProvider.php - message: '#^Method App\\Framework\\Reflection\\CachedReflectionProvider\:\:getMethodAttributeInstances\(\) should return array\ but returns list\\.$#' identifier: return.type count: 1 path: src/Framework/Reflection/CachedReflectionProvider.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionEnum constructor expects class\-string\\|UnitEnum, class\-string given\.$#' identifier: argument.type count: 5 path: src/Framework/Reflection/CachedReflectionProvider.php - message: '#^Call to an undefined method App\\Framework\\Reflection\\Cache\\MetadataCacheManager\:\:storeMetadata\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Call to an undefined method ReflectionClass\\:\:getCases\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Method App\\Framework\\Reflection\\LazyReflectionProxy\:\:getReflectionClass\(\) should return ReflectionClass\ but returns ReflectionClass\\|null\.$#' identifier: return.type count: 1 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Parameter \#1 \$object_or_class of function is_a expects object\|string, int\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Property App\\Framework\\Reflection\\LazyReflectionProxy\:\:\$metadata \(array\\|null\) is never assigned array\ so it can be removed from the property type\.$#' identifier: property.unusedType count: 1 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Property App\\Framework\\Reflection\\LazyReflectionProxy\:\:\$metadata is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Reflection/LazyReflectionProxy.php - message: '#^Variable \$hitRatio on left side of \?\? always exists and is always null\.$#' identifier: nullCoalesce.variable count: 2 path: src/Framework/Reflection/ReflectionCache.php - message: '#^Variable \$className in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Reflection/Strategies/CacheWarmupStrategy.php - message: '#^Method App\\Framework\\Reflection\\WrappedReflectionClass\:\:getAttributeInstances\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Reflection/WrappedReflectionClass.php - message: '#^Method App\\Framework\\Reflection\\WrappedReflectionMethod\:\:getAttributeInstances\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Reflection/WrappedReflectionMethod.php - message: '#^Method App\\Framework\\Reflection\\WrappedReflectionMethod\:\:getParameterInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Reflection/WrappedReflectionMethod.php - message: '#^Method App\\Framework\\Reflection\\WrappedReflectionParameter\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Reflection/WrappedReflectionParameter.php - message: '#^Method App\\Framework\\Retry\\Events\\RetryAttemptEvent\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Events/RetryAttemptEvent.php - message: '#^Method App\\Framework\\Retry\\Events\\RetryFailedEvent\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Events/RetryFailedEvent.php - message: '#^Method App\\Framework\\Retry\\Events\\RetryFailedEvent\:\:getAttemptHistory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Events/RetryFailedEvent.php - message: '#^Method App\\Framework\\Retry\\Events\\RetrySucceededEvent\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Events/RetrySucceededEvent.php - message: '#^Method App\\Framework\\Retry\\Metrics\\RetryMetrics\:\:getMostCommonExceptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Metrics/RetryMetrics.php - message: '#^Method App\\Framework\\Retry\\Metrics\\RetryMetrics\:\:getMostRetriedOperations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Metrics/RetryMetrics.php - message: '#^Method App\\Framework\\Retry\\Metrics\\RetryMetrics\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Metrics/RetryMetrics.php - message: '#^Property App\\Framework\\Retry\\Metrics\\RetryMetrics\:\:\$stats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Metrics/RetryMetrics.php - message: '#^Attribute class App\\Framework\\DI\\Initializer does not have the class target\.$#' identifier: attribute.target count: 1 path: src/Framework/Retry/RetryInitializer.php - message: '#^Function usleep\(\) is forbidden\: Use Timer\:\:sleep\(Duration\) instead for testable sleep operations$#' count: 1 path: src/Framework/Retry/RetryManager.php - message: '#^Method App\\Framework\\Retry\\RetryManager\:\:withContext\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/RetryManager.php - message: '#^Property App\\Framework\\Retry\\RetryManager\:\:\$context type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/RetryManager.php - message: '#^Method App\\Framework\\Retry\\RetryResult\:\:__construct\(\) has parameter \$attemptHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/RetryResult.php - message: '#^Method App\\Framework\\Retry\\RetryResult\:\:failure\(\) has parameter \$history with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/RetryResult.php - message: '#^Method App\\Framework\\Retry\\RetryResult\:\:success\(\) has parameter \$history with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/RetryResult.php - message: '#^Cannot instantiate class App\\Framework\\Core\\ValueObjects\\Duration via private constructor App\\Framework\\Core\\ValueObjects\\Duration\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 2 path: src/Framework/Retry/Strategies/ExponentialBackoffStrategy.php - message: '#^Method App\\Framework\\Retry\\Strategies\\ExponentialBackoffStrategy\:\:__construct\(\) has parameter \$retryableExceptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Strategies/ExponentialBackoffStrategy.php - message: '#^Method App\\Framework\\Retry\\Strategies\\FixedRetryStrategy\:\:__construct\(\) has parameter \$retryableExceptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Strategies/FixedRetryStrategy.php - message: '#^Cannot instantiate class App\\Framework\\Core\\ValueObjects\\Duration via private constructor App\\Framework\\Core\\ValueObjects\\Duration\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 1 path: src/Framework/Retry/Strategies/LinearDelayStrategy.php - message: '#^Method App\\Framework\\Retry\\Strategies\\LinearDelayStrategy\:\:__construct\(\) has parameter \$retryableExceptions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Retry/Strategies/LinearDelayStrategy.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:__construct\(\) has parameter \$namedRoutes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:buildUrlFromRoute\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:generateUrl\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:getAllNamedRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:getStaticRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\CompiledRoutes\:\:getStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/CompiledRoutes.php - message: '#^Method App\\Framework\\Router\\Exception\\RouteNotFound\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Exception/RouteNotFound.php - message: '#^Method App\\Framework\\Router\\GenericActionResult\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/GenericActionResult.php - message: '#^Method App\\Framework\\Router\\GenericActionResult\:\:__construct\(\) has parameter \$slots with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/GenericActionResult.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:prepareParameters\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:prepareParameters\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:prepareParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:prepareParametersFromCollection\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:prepareParametersFromCollection\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:resolveParameter\(\) has parameter \$param with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:resolveParameter\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\ParameterProcessor\:\:resolveTypedParameter\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\DefaultContainer\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Router/ParameterProcessor.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 3 path: src/Framework/Router/ParameterProcessor.php - message: '#^Using nullsafe method call on non\-nullable type App\\Framework\\Logging\\DefaultLogger\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/Router/ParameterProcessor.php - message: '#^Method App\\Framework\\Router\\Result\\ContentNegotiationResult\:\:__construct\(\) has parameter \$jsonPayload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/ContentNegotiationResult.php - message: '#^Method App\\Framework\\Router\\Result\\ContentNegotiationResult\:\:__construct\(\) has parameter \$viewData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/ContentNegotiationResult.php - message: '#^Method App\\Framework\\Router\\Result\\JsonResult\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/JsonResult.php - message: '#^Method App\\Framework\\Router\\Result\\SseResult\:\:addJsonEvent\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/SseResult.php - message: '#^Parameter \#1 \$data of method App\\Framework\\Router\\Result\\SseResult\:\:addEvent\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Router/Result/SseResult.php - message: '#^Method App\\Framework\\Router\\Result\\SseResultWithCallback\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/SseResultWithCallback.php - message: '#^Method App\\Framework\\Router\\Result\\ViewResult\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/ViewResult.php - message: '#^Method App\\Framework\\Router\\Result\\ViewResult\:\:__construct\(\) has parameter \$slots with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/ViewResult.php - message: '#^Method App\\Framework\\Router\\Result\\WebSocketResult\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/WebSocketResult.php - message: '#^Method App\\Framework\\Router\\Result\\WebSocketResult\:\:getSubprotocols\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/WebSocketResult.php - message: '#^Method App\\Framework\\Router\\Result\\WebSocketResult\:\:withSubprotocols\(\) has parameter \$subprotocols with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/WebSocketResult.php - message: '#^Property App\\Framework\\Router\\Result\\WebSocketResult\:\:\$subprotocols type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/Result/WebSocketResult.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 1 path: src/Framework/Router/RouteCollection.php - message: '#^Method App\\Framework\\Router\\RouteCollection\:\:__construct\(\) has parameter \$namedRoutes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/RouteCollection.php - message: '#^Method App\\Framework\\Router\\RouteCollection\:\:getByMethod\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/RouteCollection.php - message: '#^Method App\\Framework\\Router\\RouteCollection\:\:getDynamic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/RouteCollection.php - message: '#^Method App\\Framework\\Router\\RouteCollection\:\:getStatic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/RouteCollection.php - message: '#^Property App\\Framework\\Router\\RouteContext\:\:\$params type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/RouteContext.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/Router/RouteDispatcher.php - message: '#^Parameter \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Router/RouteResponder.php - message: '#^Property App\\Framework\\Router\\RouteResponder\:\:\$container is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Router/RouteResponder.php - message: '#^Property App\\Framework\\Router\\RouteResponder\:\:\$pathProvider is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Router/RouteResponder.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\MethodParameter\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/MethodParameter.php - message: '#^Class App\\Framework\\Router\\ValueObjects\\ParameterCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Router/ValueObjects/ParameterCollection.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterCollection\:\:getIterator\(\) should return ArrayIterator\ but returns ArrayIterator\\.$#' identifier: return.type count: 1 path: src/Framework/Router/ValueObjects/ParameterCollection.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:custom\(\) has parameter \$constraint with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:enum\(\) has parameter \$allowedValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:getDebugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:getOptionalParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:getParameterNames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:getRequiredParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:sort\(\) has parameter \$allowedFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\ParameterConstraints\:\:with\(\) has parameter \$constraint with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/ParameterConstraints.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:except\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:fromArray\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:getArray\(\) has parameter \$default with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:getArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:getDebugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:keys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:merge\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:only\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:validateAndNormalize\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:validateAndNormalize\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Method App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:values\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Property App\\Framework\\Router\\ValueObjects\\RouteParameters\:\:\$parameters type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Router/ValueObjects/RouteParameters.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:delete\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:beginTransaction\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:commit\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:createQuery\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:flush\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:persist\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:remove\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Call to an undefined method App\\Framework\\Database\\EntityManager\:\:rollback\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Instanceof between App\\Framework\\Cache\\CacheResult and App\\Framework\\Security\\RequestSigning\\SigningKey will always evaluate to false\.$#' identifier: instanceof.alwaysFalse count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\EntityManagerSigningKeyRepository\:\:findByKeyId\(\) should return App\\Framework\\Security\\RequestSigning\\SigningKey\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\EntityManagerSigningKeyRepository\:\:getAllActive\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\EntityManagerSigningKeyRepository\:\:getExpiringKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, object given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/EntityManagerSigningKeyRepository.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Function gmdate\(\) is forbidden\: Use Clock\:\:now\(\)\-\>setTimezone\(\) and format\(\) instead$#' count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\HttpClientSigningMiddleware\:\:__construct\(\) has parameter \$headersToSign with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\HttpClientSigningMiddleware\:\:parseQueryParams\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Parameter \#1 \$body of method App\\Framework\\Security\\RequestSigning\\HttpClientSigningMiddleware\:\:createDigest\(\) expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Parameter \$body of class App\\Framework\\Http\\HttpRequest constructor expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Security/RequestSigning/HttpClientSigningMiddleware.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\InMemorySigningKeyRepository\:\:getAllActive\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/InMemorySigningKeyRepository.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Security/RequestSigning/RequestSignature.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSignature\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSignature.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Security/RequestSigning/RequestSigner.php - message: '#^Function gmdate\(\) is forbidden\: Use Clock\:\:now\(\)\-\>setTimezone\(\) and format\(\) instead$#' count: 1 path: src/Framework/Security/RequestSigning/RequestSigner.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigner\:\:sign\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigner.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigner\:\:signRequest\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigner.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningConfig\:\:__construct\(\) has parameter \$defaultHeaders with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningConfig.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningConfig\:\:__construct\(\) has parameter \$exemptPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningConfig.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningConfig\:\:__construct\(\) has parameter \$securityHeaders with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningConfig.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Security/RequestSigning/RequestSigningInitializer.php - message: '#^Cannot access property \$algorithm on App\\Framework\\Security\\RequestSigning\\RequestSignature\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Security/RequestSigning/RequestSigningMiddleware.php - message: '#^Cannot access property \$keyId on App\\Framework\\Security\\RequestSigning\\RequestSignature\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Security/RequestSigning/RequestSigningMiddleware.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningMiddleware\:\:__construct\(\) has parameter \$exemptPaths with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningMiddleware.php - message: '#^Parameter \$body of class App\\Framework\\Http\\HttpResponse constructor expects string, string\|false given\.$#' identifier: argument.type count: 3 path: src/Framework/Security/RequestSigning/RequestSigningMiddleware.php - message: '#^Parameter \$headers of class App\\Framework\\Http\\HttpResponse constructor expects App\\Framework\\Http\\Headers, array\ given\.$#' identifier: argument.type count: 3 path: src/Framework/Security/RequestSigning/RequestSigningMiddleware.php - message: '#^Cannot access property \$algorithm on App\\Framework\\Security\\RequestSigning\\RequestSignature\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Security/RequestSigning/RequestSigningService.php - message: '#^Cannot access property \$keyId on App\\Framework\\Security\\RequestSigning\\RequestSignature\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Security/RequestSigning/RequestSigningService.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Security/RequestSigning/RequestSigningService.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningService\:\:getActiveKeys\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningService.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\RequestSigningService\:\:signOutgoingRequest\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/RequestSigningService.php - message: '#^Strict comparison using \=\=\= between string and false will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Security/RequestSigning/RequestVerifier.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Security/RequestSigning/SigningKey.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\SigningKeyRepository\:\:getAllActive\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/SigningKeyRepository.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/Security/RequestSigning/SigningString.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\SigningString\:\:build\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/SigningString.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\SigningString\:\:getDefaultHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/SigningString.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\SigningString\:\:getRecommendedHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/SigningString.php - message: '#^Method App\\Framework\\Security\\RequestSigning\\SigningString\:\:getSecurityHeaders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Security/RequestSigning/SigningString.php - message: '#^Parameter \#3 \$depth of function json_decode expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Serializer/Json/JsonSerializer.php - message: '#^Parameter \#3 \$depth of function json_encode expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Serializer/Json/JsonSerializer.php - message: '#^Strict comparison using \=\=\= between non\-empty\-string and false will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Serializer/Json/JsonSerializer.php - message: '#^Parameter \#1 \$callback of function set_error_handler expects \(callable\(int, string, string, int\)\: bool\)\|null, Closure\(\)\: void given\.$#' identifier: argument.type count: 1 path: src/Framework/Serializer/Php/PhpSerializer.php - message: '#^Method App\\Framework\\Serializer\\Php\\PhpSerializerConfig\:\:__construct\(\) has parameter \$allowedClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Serializer/Php/PhpSerializerConfig.php - message: '#^Method App\\Framework\\Serializer\\Php\\PhpSerializerConfig\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Serializer/Php/PhpSerializerConfig.php - message: '#^Method App\\Framework\\Serializer\\Php\\PhpSerializerConfig\:\:safe\(\) has parameter \$allowedClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Serializer/Php/PhpSerializerConfig.php - message: '#^Method App\\Framework\\Serializer\\SerializerFactory\:\:createCustomPhpSerializer\(\) has parameter \$allowedClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Serializer/SerializerFactory.php - message: '#^Method App\\Framework\\Serializer\\SerializerFactory\:\:createSafePhpSerializer\(\) has parameter \$allowedClasses with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Serializer/SerializerFactory.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Sitemap/SitemapGenerator.php - message: '#^Method App\\Framework\\Sitemap\\SitemapGenerator\:\:supportsMethod\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Sitemap/SitemapGenerator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\BooleanResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/BooleanResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\CountingResult\:\:__construct\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/CountingResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\CountingResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/CountingResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\NumericResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/NumericResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:analyzeThreatPatterns\(\) has parameter \$intervals with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:analyzeThreatPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:calculateConfidence\(\) has parameter \$patterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:calculateThreatScore\(\) has parameter \$patterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:calculateVariance\(\) has parameter \$intervals with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitAggregator\:\:detectRampUpPattern\(\) has parameter \$intervals with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, list\ given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Variable \$intervalVariance on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.variable count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitAggregator.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitResult\:\:__construct\(\) has parameter \$threatAnalysis with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitResult\:\:__construct\(\) has parameter \$timestamps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitResult\:\:getBurstAnalysis\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitResult\:\:getTimestampsAsFloats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitResult.php - message: '#^Method App\\Framework\\SlidingWindow\\Aggregator\\RateLimitResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/Aggregator/RateLimitResult.php - message: '#^Cannot call method toArray\(\) on class\-string\|object\.$#' identifier: method.nonObject count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Class App\\Framework\\SlidingWindow\\CacheBasedSlidingWindow implements generic interface App\\Framework\\SlidingWindow\\SlidingWindow but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Method App\\Framework\\SlidingWindow\\CacheBasedSlidingWindow\:\:__construct\(\) has parameter \$aggregator with generic interface App\\Framework\\SlidingWindow\\Aggregator\\SlidingWindowAggregator but does not specify its types\: TResult$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Parameter \#1 \$other of method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:diff\(\) expects App\\Framework\\Core\\ValueObjects\\Timestamp, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array\\> given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Readonly property App\\Framework\\SlidingWindow\\CacheBasedSlidingWindow\:\:\$cacheTtl is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/SlidingWindow/CacheBasedSlidingWindow.php - message: '#^Cannot call method toArray\(\) on class\-string\|object\.$#' identifier: method.nonObject count: 1 path: src/Framework/SlidingWindow/InMemorySlidingWindow.php - message: '#^Class App\\Framework\\SlidingWindow\\InMemorySlidingWindow implements generic interface App\\Framework\\SlidingWindow\\SlidingWindow but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/InMemorySlidingWindow.php - message: '#^Method App\\Framework\\SlidingWindow\\InMemorySlidingWindow\:\:__construct\(\) has parameter \$aggregator with generic interface App\\Framework\\SlidingWindow\\Aggregator\\SlidingWindowAggregator but does not specify its types\: TResult$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/InMemorySlidingWindow.php - message: '#^Parameter \#1 \$other of method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:diff\(\) expects App\\Framework\\Core\\ValueObjects\\Timestamp, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/SlidingWindow/InMemorySlidingWindow.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createBooleanWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createCountingWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createCustomWindow\(\) has parameter \$aggregator with generic interface App\\Framework\\SlidingWindow\\Aggregator\\SlidingWindowAggregator but does not specify its types\: TResult$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createCustomWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createNumericWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowFactory\:\:createRateLimitWindow\(\) return type with generic interface App\\Framework\\SlidingWindow\\SlidingWindow does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/SlidingWindow/SlidingWindowFactory.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowStats\:\:__construct\(\) has parameter \$aggregatedData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/SlidingWindowStats.php - message: '#^Method App\\Framework\\SlidingWindow\\SlidingWindowStats\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/SlidingWindowStats.php - message: '#^Method App\\Framework\\SlidingWindow\\WindowEntry\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SlidingWindow/WindowEntry.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\ActionRegistry\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/ActionRegistry.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\ActionResult\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/ActionResult.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\ActionResult\:\:__construct\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/ActionResult.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\ActionResult\:\:failure\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/ActionResult.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\ActionResult\:\:success\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/ActionResult.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\DefaultActionRegistry\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/DefaultActionRegistry.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\DocumentAccessAction\:\:execute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/DocumentAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\DocumentAccessAction\:\:getRequiredPermissions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/DocumentAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\DocumentAccessAction\:\:validatePayload\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/DocumentAccessAction.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Smartlinks/Actions/EmailVerificationAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\EmailVerificationAction\:\:execute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/EmailVerificationAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\EmailVerificationAction\:\:getRequiredPermissions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/EmailVerificationAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\EmailVerificationAction\:\:validatePayload\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/EmailVerificationAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\GenericDataAccessAction\:\:__construct\(\) has parameter \$requiredPermissions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/GenericDataAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\GenericDataAccessAction\:\:execute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/GenericDataAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\GenericDataAccessAction\:\:getRequiredPermissions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/GenericDataAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\GenericDataAccessAction\:\:validatePayload\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/GenericDataAccessAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\PasswordResetAction\:\:execute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/PasswordResetAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\PasswordResetAction\:\:getRequiredPermissions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/PasswordResetAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\PasswordResetAction\:\:validatePayload\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/PasswordResetAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\SmartlinkAction\:\:execute\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/SmartlinkAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\SmartlinkAction\:\:getRequiredPermissions\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/SmartlinkAction.php - message: '#^Method App\\Framework\\Smartlinks\\Actions\\SmartlinkAction\:\:validatePayload\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Actions/SmartlinkAction.php - message: '#^Method App\\Framework\\Smartlinks\\Commands\\ExecuteSmartlinkCommand\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Commands/ExecuteSmartlinkCommand.php - message: '#^Method App\\Framework\\Smartlinks\\Commands\\GenerateSmartlinkCommand\:\:__construct\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Commands/GenerateSmartlinkCommand.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:getKeys\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 5 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\CacheSmartLinkService\:\:deserializeData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\CacheSmartLinkService\:\:exists\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\CacheSmartLinkService\:\:generate\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\CacheSmartLinkService\:\:getActiveTokens\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\CacheSmartLinkService\:\:serializeData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 2 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 2 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 2 path: src/Framework/Smartlinks/Services/CacheSmartLinkService.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Smartlinks/Services/InMemorySmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\InMemorySmartLinkService\:\:generate\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/InMemorySmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\InMemorySmartLinkService\:\:getActiveTokens\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/InMemorySmartLinkService.php - message: '#^Property App\\Framework\\Smartlinks\\Services\\InMemorySmartLinkService\:\:\$tokens type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/InMemorySmartLinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\SmartlinkService\:\:generate\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/SmartlinkService.php - message: '#^Method App\\Framework\\Smartlinks\\Services\\SmartlinkService\:\:getActiveTokens\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/Services/SmartlinkService.php - message: '#^Direct instantiation of DateInterval is forbidden\: Use App\\Framework\\DateTime\\DateTime\:\:createInterval\(\) instead for consistent error handling$#' count: 1 path: src/Framework/Smartlinks/SmartlinkData.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Framework/Smartlinks/SmartlinkData.php - message: '#^Method App\\Framework\\Smartlinks\\SmartlinkData\:\:__construct\(\) has parameter \$payload with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/SmartlinkData.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Smartlinks/TokenConfig.php - message: '#^Method App\\Framework\\Smartlinks\\TokenConfig\:\:__construct\(\) has parameter \$allowedIpRanges with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/TokenConfig.php - message: '#^Method App\\Framework\\Smartlinks\\TokenConfig\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Smartlinks/TokenConfig.php - message: '#^Call to an undefined static method App\\Framework\\Cache\\CacheKey\:\:from\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Instanceof between T of App\\Framework\\StateManagement\\SerializableState and App\\Framework\\StateManagement\\SerializableState will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Method App\\Framework\\StateManagement\\CacheBasedStateManager\:\:for\(\) should return App\\Framework\\StateManagement\\CacheBasedStateManager\ but returns App\\Framework\\StateManagement\\CacheBasedStateManager\\.$#' identifier: return.type count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Method App\\Framework\\StateManagement\\CacheBasedStateManager\:\:log\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Parameter \#1 \$callback of function call_user_func expects callable\(\)\: mixed, array\{string, ''fromArray''\} given\.$#' identifier: argument.type count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/StateManagement/CacheBasedStateManager.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:add\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Instanceof between T of App\\Framework\\StateManagement\\SerializableState and App\\Framework\\StateManagement\\SerializableState will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 1 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Method App\\Framework\\StateManagement\\InMemoryStateManager\:\:for\(\) should return App\\Framework\\StateManagement\\InMemoryStateManager\ but returns App\\Framework\\StateManagement\\InMemoryStateManager\\.$#' identifier: return.type count: 1 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Parameter \#1 \$callback of function call_user_func expects callable\(\)\: mixed, array\{string, ''fromArray''\} given\.$#' identifier: argument.type count: 2 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Property App\\Framework\\StateManagement\\InMemoryStateManager\:\:\$expirationTimes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Property App\\Framework\\StateManagement\\InMemoryStateManager\:\:\$states type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/InMemoryStateManager.php - message: '#^Method App\\Framework\\StateManagement\\SerializableState\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/SerializableState.php - message: '#^Method App\\Framework\\StateManagement\\SerializableState\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/SerializableState.php - message: '#^Method App\\Framework\\StateManagement\\StateManagerFactory\:\:createForCircuitBreaker\(\) return type with generic class App\\Framework\\StateManagement\\CacheBasedStateManager does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/StateManagement/StateManagerFactory.php - message: '#^Method App\\Framework\\StateManagement\\StateManagerFactory\:\:createForErrorBoundary\(\) return type with generic class App\\Framework\\StateManagement\\CacheBasedStateManager does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/StateManagement/StateManagerFactory.php - message: '#^Method App\\Framework\\StateManagement\\StateManagerFactory\:\:createForRateLimiter\(\) return type with generic class App\\Framework\\StateManagement\\CacheBasedStateManager does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/StateManagement/StateManagerFactory.php - message: '#^Parameter \$stateClass of method App\\Framework\\StateManagement\\StateManagerFactory\:\:createCacheBased\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 2 path: src/Framework/StateManagement/StateManagerFactory.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\StateManagement\\StateManagerFactory\:\:createCacheBased\(\)$#' identifier: argument.templateType count: 2 path: src/Framework/StateManagement/StateManagerFactory.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toFloat\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Percentage\:\:toString\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Percentage\:\:fromFloat\(\)\.$#' identifier: staticMethod.notFound count: 3 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Cannot instantiate class App\\Framework\\Core\\ValueObjects\\Duration via private constructor App\\Framework\\Core\\ValueObjects\\Duration\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 2 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Method App\\Framework\\StateManagement\\StateManagerStatistics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Parameter \#1 \$nanoseconds of class App\\Framework\\Core\\ValueObjects\\Duration constructor expects int, float given\.$#' identifier: argument.type count: 2 path: src/Framework/StateManagement/StateManagerStatistics.php - message: '#^Property App\\Framework\\StaticSite\\GenerateStaticSites\:\:\$outputDirectory is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/StaticSite/GenerateStaticSites.php - message: '#^Access to property \$methods on an unknown class App\\Framework\\Router\\Route\.$#' identifier: class.notFound count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Access to property \$path on an unknown class App\\Framework\\Router\\Route\.$#' identifier: class.notFound count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Call to an undefined method App\\Framework\\Router\\HttpRouter\:\:getRoutes\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Call to an undefined method App\\Framework\\Router\\RouteCollection\:\:getAll\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Class App\\Framework\\Router\\Route not found\.$#' identifier: class.notFound count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Method App\\Framework\\StaticSite\\RouteCollector\:\:collectRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Method App\\Framework\\StaticSite\\RouteCollector\:\:filterRoutes\(\) has parameter \$exclude with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Method App\\Framework\\StaticSite\\RouteCollector\:\:filterRoutes\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Method App\\Framework\\StaticSite\\RouteCollector\:\:filterRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/RouteCollector.php - message: '#^Call to an undefined method App\\Framework\\Router\\HttpRouter\:\:getRoutes\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Call to an undefined method App\\Framework\\Router\\RouteCollection\:\:getAll\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Method App\\Framework\\StaticSite\\StaticPageCollector\:\:collectAllGetRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Method App\\Framework\\StaticSite\\StaticPageCollector\:\:collectStaticPages\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Method App\\Framework\\StaticSite\\StaticPageCollector\:\:filterRoutes\(\) has parameter \$exclude with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Method App\\Framework\\StaticSite\\StaticPageCollector\:\:filterRoutes\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Method App\\Framework\\StaticSite\\StaticPageCollector\:\:filterRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticPageCollector.php - message: '#^Call to an undefined method App\\Framework\\Http\\Response\:\:getBody\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Call to protected method handleRequest\(\) of class App\\Framework\\Core\\Application\.$#' identifier: method.protected count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 2 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Method App\\Framework\\Core\\Application\:\:handleRequest\(\) invoked with 1 parameter, 0 required\.$#' identifier: arguments.count count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Method App\\Framework\\StaticSite\\StaticSiteGenerator\:\:__construct\(\) has parameter \$routesToGenerate with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Method App\\Framework\\StaticSite\\StaticSiteGenerator\:\:setRoutesToGenerate\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Parameter \#2 \$headers of class App\\Framework\\Http\\HttpRequest constructor expects App\\Framework\\Http\\Headers, string given\.$#' identifier: argument.type count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Parameter \#3 \$body of class App\\Framework\\Http\\HttpRequest constructor expects string, array given\.$#' identifier: argument.type count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Parameter \#4 \$path of class App\\Framework\\Http\\HttpRequest constructor expects string, array given\.$#' identifier: argument.type count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Property App\\Framework\\StaticSite\\StaticSiteGenerator\:\:\$routesToGenerate type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticSiteGenerator.php - message: '#^Cannot access offset 0 on App\\Framework\\Reflection\\Collections\\AttributeCollection\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: src/Framework/StaticSite/StaticSiteMapper.php - message: '#^Method App\\Framework\\StaticSite\\StaticSiteMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/StaticSite/StaticSiteMapper.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\DocBlockParser\:\:extractContent\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\DocBlockParser\:\:parseAfterTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\DocBlockParser\:\:parseDocBlock\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\DocBlockParser\:\:parseLineContent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Parameter \#2 \$string of function explode expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/SyntaxHighlighter/DocBlockParser.php - message: '#^Call to an undefined method App\\Framework\\SyntaxHighlighter\\Formatters\\FormatterInterface\:\:setTheme\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/SyntaxHighlighter/FileHighlighter.php - message: '#^Parameter \#2 \$array of function implode expects array\, list\ given\.$#' identifier: argument.type count: 1 path: src/Framework/SyntaxHighlighter/FileHighlighter.php - message: '#^Call to an undefined method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:isColorSupported\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:format\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:format\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:formatLine\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:formatPlainText\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:groupTokensByLines\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\ConsoleFormatter\:\:groupTokensByLines\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Parameter \#1 \$string of function str_pad expects string, \(float\|int\) given\.$#' identifier: argument.type count: 1 path: src/Framework/SyntaxHighlighter/Formatters/ConsoleFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\FormatterInterface\:\:format\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/FormatterInterface.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\FormatterInterface\:\:format\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/FormatterInterface.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:format\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:format\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:formatLine\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:generateCss\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:getCss\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:groupTokensByLines\(\) has parameter \$tokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:groupTokensByLines\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:setTheme\(\) has parameter \$theme with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:wrapOutput\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Property App\\Framework\\SyntaxHighlighter\\Formatters\\HtmlFormatter\:\:\$theme type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Formatters/HtmlFormatter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:getCss\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:highlight\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:highlightFileSegment\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:highlightWithCss\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:highlightWithOffset\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:highlightWithoutCss\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:setCustomTokenMappings\(\) has parameter \$mappings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:tokenize\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Property App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:\$formatters type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Readonly property App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:\$formatters is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Readonly property App\\Framework\\SyntaxHighlighter\\SyntaxHighlighter\:\:\$formatters is assigned outside of the constructor\.$#' identifier: property.readOnlyAssignNotInConstructor count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Static call to instance method stdClass\:\:resetCssOutput\(\)\.$#' identifier: method.staticCall count: 1 path: src/Framework/SyntaxHighlighter/SyntaxHighlighter.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\TokenMapper\:\:getAllMappings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/TokenMapper.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\TokenMapper\:\:mergeMappings\(\) has parameter \$additionalMappings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/TokenMapper.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\TokenMapper\:\:setMappings\(\) has parameter \$mappings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/TokenMapper.php - message: '#^Property App\\Framework\\SyntaxHighlighter\\TokenMapper\:\:\$mapping type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/TokenMapper.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Tokenizer\:\:classifyContextually\(\) has parameter \$allTokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Tokenizer.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Tokenizer\:\:classifyContextually\(\) has parameter \$token with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Tokenizer.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Tokenizer\:\:isInAttributeContext\(\) has parameter \$allTokens with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Tokenizer.php - message: '#^Method App\\Framework\\SyntaxHighlighter\\Tokenizer\:\:parseDocBlockContent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/SyntaxHighlighter/Tokenizer.php - message: '#^Offset 2 on array\{int, string, int\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/SyntaxHighlighter/Tokenizer.php - message: '#^Call to an undefined method App\\Framework\\Performance\\PerformanceMetric\:\:getValue\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Call to an undefined method App\\Framework\\Performance\\PerformanceMetric\:\:withValue\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Method App\\Framework\\Telemetry\\Adapters\\PerformanceCollectorAdapter\:\:increment\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Method App\\Framework\\Telemetry\\Adapters\\PerformanceCollectorAdapter\:\:measure\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Method App\\Framework\\Telemetry\\Adapters\\PerformanceCollectorAdapter\:\:recordMetric\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Method App\\Framework\\Telemetry\\Adapters\\PerformanceCollectorAdapter\:\:startTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/Adapters/PerformanceCollectorAdapter.php - message: '#^Method App\\Framework\\Telemetry\\Config\\TelemetryConfig\:\:fromArray\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/Config/TelemetryConfig.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 3 path: src/Framework/Telemetry/Exporters/FileExporter.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Telemetry/Exporters/FileExporter.php - message: '#^Property App\\Framework\\Telemetry\\Exporters\\FileExporter\:\:\$eventsHandle \(resource\|null\) does not accept resource\|false\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Telemetry/Exporters/FileExporter.php - message: '#^Property App\\Framework\\Telemetry\\Exporters\\FileExporter\:\:\$metricsHandle \(resource\|null\) does not accept resource\|false\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Telemetry/Exporters/FileExporter.php - message: '#^Property App\\Framework\\Telemetry\\Exporters\\FileExporter\:\:\$operationsHandle \(resource\|null\) does not accept resource\|false\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Telemetry/Exporters/FileExporter.php - message: '#^Parameter \#3 \$labels of method App\\Framework\\Telemetry\\Exporters\\PrometheusExporter\:\:recordCounter\(\) expects array\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Telemetry/Exporters/PrometheusExporter.php - message: '#^Parameter \#3 \$labels of method App\\Framework\\Telemetry\\Exporters\\PrometheusExporter\:\:recordGauge\(\) expects array\, string given\.$#' identifier: argument.type count: 2 path: src/Framework/Telemetry/Exporters/PrometheusExporter.php - message: '#^Parameter \#3 \$labels of method App\\Framework\\Telemetry\\Exporters\\PrometheusExporter\:\:recordHistogram\(\) expects array\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Telemetry/Exporters/PrometheusExporter.php - message: '#^Property App\\Framework\\Telemetry\\Exporters\\PrometheusExporter\:\:\$endpoint is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Telemetry/Exporters/PrometheusExporter.php - message: '#^Call to an undefined method App\\Framework\\Database\\ConnectionInterface\:\:getConfig\(\)\.$#' identifier: method.notFound count: 5 path: src/Framework/Telemetry/Middleware/TelemetryDatabaseMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryDatabaseMiddleware\:\:sanitizeQuery\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Telemetry/Middleware/TelemetryDatabaseMiddleware.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Telemetry/Middleware/TelemetryDatabaseMiddleware.php - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Telemetry/Middleware/TelemetryDatabaseMiddleware.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 3 path: src/Framework/Telemetry/Middleware/TelemetryDatabaseMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:addResponseAttributes\(\) has parameter \$response with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:createRequestAttributes\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:getClientIp\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:getSpanName\(\) has parameter \$request with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:setSpanStatus\(\) has parameter \$response with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Parameter \#1 \$paramName of method App\\Framework\\Telemetry\\Middleware\\TelemetryHttpMiddleware\:\:isSensitiveParameter\(\) expects string, int\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Telemetry/Middleware/TelemetryHttpMiddleware.php - message: '#^Method App\\Framework\\Telemetry\\OperationHandle\:\:recordEvent\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/OperationHandle.php - message: '#^Method App\\Framework\\Telemetry\\OperationHandle\:\:recordMetric\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/OperationHandle.php - message: '#^Property App\\Framework\\Telemetry\\UnifiedTelemetryService\:\:\$circuitBreaker is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Telemetry/UnifiedTelemetryService.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 4 path: src/Framework/Telemetry/ValueObjects/Event.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Event\:\:error\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Event.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Event\:\:info\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Event.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Event\:\:warning\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Event.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 4 path: src/Framework/Telemetry/ValueObjects/Metric.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Metric\:\:counter\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Metric.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Metric\:\:gauge\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Metric.php - message: '#^Method App\\Framework\\Telemetry\\ValueObjects\\Metric\:\:histogram\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Telemetry/ValueObjects/Metric.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/Telemetry/ValueObjects/Operation.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Tracing/Exporters/FileTraceExporter.php - message: '#^Method App\\Framework\\Tracing\\Exporters\\FileTraceExporter\:\:export\(\) has parameter \$traceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/Exporters/FileTraceExporter.php - message: '#^Method App\\Framework\\Tracing\\TraceCollector\:\:__construct\(\) has parameter \$exporters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceCollector.php - message: '#^Method App\\Framework\\Tracing\\TraceCollector\:\:logTraceSummary\(\) has parameter \$traceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceCollector.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceContext\:\:addEvent\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceContext\:\:getAllSpans\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceContext\:\:getFinishedSpans\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceContext\:\:startSpan\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Property App\\Framework\\Tracing\\TraceContext\:\:\$spans type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceContext.php - message: '#^Method App\\Framework\\Tracing\\TraceExporter\:\:export\(\) has parameter \$traceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceExporter.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 4 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:addEvent\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:addTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:getErrors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:getEvents\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:getTags\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\TraceSpan\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Property App\\Framework\\Tracing\\TraceSpan\:\:\$errors type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Property App\\Framework\\Tracing\\TraceSpan\:\:\$events type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Property App\\Framework\\Tracing\\TraceSpan\:\:\$tags type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/TraceSpan.php - message: '#^Method App\\Framework\\Tracing\\Tracer\:\:addEvent\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/Tracer.php - message: '#^Method App\\Framework\\Tracing\\Tracer\:\:startSpan\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/Tracer.php - message: '#^Method App\\Framework\\Tracing\\Tracer\:\:trace\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Tracing/Tracer.php - message: '#^Parameter \#1 \$codepoint of function chr expects int, float\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Ulid/StringConverter.php - message: '#^Class App\\Framework\\Ulid\\UlidGenerator referenced with incorrect case\: App\\Framework\\Ulid\\ULIDGenerator\.$#' identifier: class.nameCase count: 1 path: src/Framework/Ulid/Ulid.php - message: '#^Class App\\Framework\\Ulid\\UlidParser referenced with incorrect case\: App\\Framework\\Ulid\\ULIDParser\.$#' identifier: class.nameCase count: 2 path: src/Framework/Ulid/Ulid.php - message: '#^Class App\\Framework\\Ulid\\UlidValidator referenced with incorrect case\: App\\Framework\\Ulid\\ULIDValidator\.$#' identifier: class.nameCase count: 4 path: src/Framework/Ulid/Ulid.php - message: '#^Method App\\Framework\\Ulid\\Ulid\:\:__debugInfo\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Ulid/Ulid.php - message: '#^Method App\\Framework\\Ulid\\Ulid\:\:__debugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Ulid/Ulid.php - message: '#^Class App\\Framework\\Ulid\\UlidValidator referenced with incorrect case\: App\\Framework\\Ulid\\ULIDValidator\.$#' identifier: class.nameCase count: 2 path: src/Framework/Ulid/UlidParser.php - message: '#^Method App\\Framework\\Ulid\\UlidParser\:\:getTimestampMs\(\) should return int but returns float\|int\.$#' identifier: return.type count: 1 path: src/Framework/Ulid/UlidParser.php - message: '#^Cannot instantiate class App\\Framework\\UserAgent\\UserAgent via private constructor App\\Framework\\UserAgent\\UserAgent\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 1 path: src/Framework/UserAgent/ParsedUserAgent.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 4 path: src/Framework/UserAgent/ParsedUserAgent.php - message: '#^Method App\\Framework\\UserAgent\\Patterns\\EnginePatterns\:\:getGeckoVersionMap\(\) should return array\ but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/UserAgent/Patterns/EnginePatterns.php - message: '#^Instanceof between App\\Framework\\Cache\\CacheResult and App\\Framework\\UserAgent\\ParsedUserAgent will always evaluate to false\.$#' identifier: instanceof.alwaysFalse count: 1 path: src/Framework/UserAgent/UserAgentParser.php - message: '#^Parameter \#1 \.\.\.\$identifiers of method App\\Framework\\Cache\\Cache\:\:get\(\) expects App\\Framework\\Cache\\CacheIdentifier, string given\.$#' identifier: argument.type count: 1 path: src/Framework/UserAgent/UserAgentParser.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, string given\.$#' identifier: argument.type count: 1 path: src/Framework/UserAgent/UserAgentParser.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\UserAgent\\ParsedUserAgent given\.$#' identifier: argument.type count: 1 path: src/Framework/UserAgent/UserAgentParser.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, int given\.$#' identifier: argument.type count: 1 path: src/Framework/UserAgent/UserAgentParser.php - message: '#^Method App\\Framework\\Validation\\Exceptions\\ValidationException\:\:businessRuleViolation\(\) has parameter \$affectedFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Method App\\Framework\\Validation\\Exceptions\\ValidationException\:\:duplicateValue\(\) has parameter \$value with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Method App\\Framework\\Validation\\Exceptions\\ValidationException\:\:outOfRange\(\) has parameter \$max with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Method App\\Framework\\Validation\\Exceptions\\ValidationException\:\:outOfRange\(\) has parameter \$min with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Method App\\Framework\\Validation\\Exceptions\\ValidationException\:\:outOfRange\(\) has parameter \$value with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Property App\\Framework\\Validation\\Exceptions\\ValidationException\:\:\$errors type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Property App\\Framework\\Validation\\Exceptions\\ValidationException\:\:\$field \(string\) does not accept int\|string\.$#' identifier: assign.propertyType count: 1 path: src/Framework/Validation/Exceptions/ValidationException.php - message: '#^Call to function is_callable\(\) with callable\(\)\: mixed will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Validation/Rules/Custom.php - message: '#^PHPDoc tag @param for parameter \$validator with type callable is not subtype of native type Closure\.$#' identifier: parameter.phpDocType count: 1 path: src/Framework/Validation/Rules/Custom.php - message: '#^PHPDoc type for property App\\Framework\\Validation\\Rules\\Custom\:\:\$validator with type callable is not subtype of native type Closure\.$#' identifier: property.phpDocType count: 1 path: src/Framework/Validation/Rules/Custom.php - message: '#^Method App\\Framework\\Validation\\Rules\\In\:\:__construct\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/Rules/In.php - message: '#^Property App\\Framework\\Validation\\Rules\\In\:\:\$values type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/Rules/In.php - message: '#^Method App\\Framework\\Http\\Headers\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Method App\\Framework\\Validation\\ValidationFormHandler\:\:extractRequestData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Method App\\Framework\\Validation\\ValidationFormHandler\:\:getErrors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Method App\\Framework\\Validation\\ValidationFormHandler\:\:getOldInput\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Parameter \#1 \$haystack of function str_contains expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Parameter \#1 \$location of class App\\Framework\\Http\\Responses\\RedirectResponse constructor expects App\\Framework\\Http\\Uri, App\\Framework\\Http\\Uri\|string given\.$#' identifier: argument.type count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Using nullsafe property access "\?\-\>path" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Validation/ValidationFormHandler.php - message: '#^Method App\\Framework\\Validation\\ValidationResult\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Validation/ValidationResult.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\CacheabilityAnalyzer\:\:calculateStaticRatio\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/CacheabilityAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\CacheabilityAnalyzer\:\:hasCsrfTokens\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/CacheabilityAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\CacheabilityAnalyzer\:\:hasRandomElements\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/CacheabilityAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\CacheabilityAnalyzer\:\:hasTimestamps\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/CacheabilityAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\CacheabilityAnalyzer\:\:hasUserContent\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/CacheabilityAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\SmartTemplateAnalyzer\:\:determineOptimalStrategy\(\) has parameter \$dependencies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Analysis/SmartTemplateAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\SmartTemplateAnalyzer\:\:findFragments\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Analysis/SmartTemplateAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\SmartTemplateAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Analysis/SmartTemplateAnalyzer.php - message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Caching/Analysis/SmartTemplateAnalyzer.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Caching/Analysis/SmartTemplateAnalyzer.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\TemplateAnalysis\:\:__construct\(\) has parameter \$dependencies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Analysis/TemplateAnalysis.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\TemplateAnalysis\:\:__construct\(\) has parameter \$fragments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Analysis/TemplateAnalysis.php - message: '#^Method App\\Framework\\View\\Caching\\Analysis\\TemplateAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Analysis/TemplateAnalyzer.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:calculateHitRate\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:checkDiskSpace\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:checkMemoryUsage\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:determineOverallHealth\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:generateRecommendations\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getAverageRenderTime\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getCacheSize\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getMemoryUsage\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getMostCachedTemplates\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getOptimizationSuggestions\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getStrategyDistribution\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:testCacheConnection\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:testFragmentCache\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:testStrategies\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:testTemplateAnalyzer\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:analyzeTemplate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:getPerformanceReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:healthCheck\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:warmupCache\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheDiagnostics\:\:warmupCache\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Property App\\Framework\\View\\Caching\\CacheDiagnostics\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Property App\\Framework\\View\\Caching\\CacheDiagnostics\:\:\$metrics is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Property App\\Framework\\View\\Caching\\CacheDiagnostics\:\:\$metrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Undefined variable\: \$template$#' identifier: variable.undefined count: 1 path: src/Framework/View/Caching/CacheDiagnostics.php - message: '#^Method App\\Framework\\View\\Caching\\CacheManager\:\:__construct\(\) has parameter \$strategyMapping with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheManager.php - message: '#^Property App\\Framework\\View\\Caching\\CacheManager\:\:\$fragmentCache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/CacheManager.php - message: '#^Property App\\Framework\\View\\Caching\\CacheManager\:\:\$lastAnalysis is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/CacheManager.php - message: '#^Property App\\Framework\\View\\Caching\\CacheManager\:\:\$strategies type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/CacheManager.php - message: '#^Property App\\Framework\\View\\Caching\\CacheManager\:\:\$strategyMapping is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/CacheManager.php - message: '#^Method App\\Framework\\View\\Caching\\FragmentCache\:\:fragment\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/FragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\FragmentCache\:\:invalidateByTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/FragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\Keys\\SmartKeyGenerator\:\:generate\(\) has no return type specified\.$#' identifier: missingType.return count: 1 path: src/Framework/View/Caching/Keys/SmartKeyGenerator.php - message: '#^Method App\\Framework\\View\\Caching\\SmartCache\:\:getCacheStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/SmartCache.php - message: '#^Property App\\Framework\\View\\Caching\\Strategies\\ComponentCacheStrategy\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/Strategies/ComponentCacheStrategy.php - message: '#^Property App\\Framework\\View\\Caching\\Strategies\\FragmentCacheStrategy\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/Strategies/FragmentCacheStrategy.php - message: '#^Method App\\Framework\\View\\Caching\\Strategies\\FullPageCacheStrategy\:\:getNonVolatileData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Strategies/FullPageCacheStrategy.php - message: '#^Method App\\Framework\\View\\Caching\\Strategies\\FullPageCacheStrategy\:\:getNonVolatileData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Strategies/FullPageCacheStrategy.php - message: '#^Method App\\Framework\\View\\Caching\\Strategies\\FullPageCacheStrategy\:\:hasUserData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Strategies/FullPageCacheStrategy.php - message: '#^Method App\\Framework\\View\\Caching\\Strategies\\FullPageCacheStrategy\:\:hasVolatileData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/Strategies/FullPageCacheStrategy.php - message: '#^Property App\\Framework\\View\\Caching\\Strategies\\FullPageCacheStrategy\:\:\$cache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Caching/Strategies/FullPageCacheStrategy.php - message: '#^Method App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:fragment\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:getKeysByTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:hasFragment\(\) should return bool but returns array\\.$#' identifier: return.type count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:invalidateByTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:tagFragment\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Property App\\Framework\\View\\Caching\\TaggedFragmentCache\:\:\$tagMapping type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TaggedFragmentCache.php - message: '#^Method App\\Framework\\View\\Caching\\TemplateContext\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TemplateContext.php - message: '#^Method App\\Framework\\View\\Caching\\TemplateContext\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Caching/TemplateContext.php - message: '#^Method App\\Framework\\View\\ComponentCache\:\:generateHash\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ComponentCache.php - message: '#^Method App\\Framework\\View\\ComponentCache\:\:get\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ComponentCache.php - message: '#^Method App\\Framework\\View\\ComponentCache\:\:set\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ComponentCache.php - message: '#^Method App\\Framework\\View\\ComponentRenderer\:\:render\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ComponentRenderer.php - message: '#^Strict comparison using \=\=\= between string and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/View/ComponentRenderer.php - message: '#^Cannot access property \$innerHTML on Dom\\Element\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/View/DomComponentService.php - message: '#^Cannot call method insertBefore\(\) on Dom\\Element\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/View/DomHeadService.php - message: '#^Method App\\Framework\\View\\DomHeadService\:\:addScript\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/DomHeadService.php - message: '#^Method App\\Framework\\View\\DomWrapper\:\:findElementsByAttributeRecursive\(\) has parameter \$elements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/DomWrapper.php - message: '#^Method App\\Framework\\View\\DomWrapper\:\:findElementsByClassRecursive\(\) has parameter \$elements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/DomWrapper.php - message: '#^Method App\\Framework\\View\\DomWrapper\:\:findElementsByNameRecursive\(\) has parameter \$elements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/DomWrapper.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/DomWrapper.php - message: '#^Class App\\Framework\\View\\ElementCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/View/ElementCollection.php - message: '#^Method App\\Framework\\View\\ElementCollection\:\:__construct\(\) has parameter \$elements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ElementCollection.php - message: '#^Method App\\Framework\\View\\ElementCollection\:\:getIterator\(\) return type with generic class ArrayIterator does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/View/ElementCollection.php - message: '#^Method App\\Framework\\View\\ElementCollection\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ElementCollection.php - message: '#^Method App\\Framework\\View\\ElementCollection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ElementCollection.php - message: '#^Call to an undefined method App\\Framework\\View\\Caching\\CacheManager\:\:getStats\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Engine.php - message: '#^Class App\\Framework\\View\\TemplateProcessor constructor invoked with 0 parameters, 3 required\.$#' identifier: arguments.count count: 1 path: src/Framework/View/Engine.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/View/Engine.php - message: '#^Method App\\Framework\\View\\Engine\:\:getCacheStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Engine.php - message: '#^Parameter \#1 \$template of method App\\Framework\\View\\Caching\\CacheManager\:\:invalidateTemplate\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Engine.php - message: '#^Property App\\Framework\\View\\Engine\:\:\$container is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Engine.php - message: '#^Property App\\Framework\\View\\Engine\:\:\$pathProvider is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Engine.php - message: '#^Property App\\Framework\\View\\Engine\:\:\$smartCache is unused\.$#' identifier: property.unused count: 1 path: src/Framework/View/Engine.php - message: '#^Property App\\Framework\\View\\Engine\:\:\$useSmartCache is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Engine.php - message: '#^Ternary operator condition is always true\.$#' identifier: ternary.alwaysTrue count: 1 path: src/Framework/View/Engine.php - message: '#^Call to an undefined method App\\Framework\\View\\EnhancedDomProcessor\:\:processWrapper\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Call to an undefined method object\:\:process\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Method App\\Framework\\View\\EnhancedTemplateProcessor\:\:__construct\(\) has parameter \$domProcessors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Method App\\Framework\\View\\EnhancedTemplateProcessor\:\:__construct\(\) has parameter \$stringProcessors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Method App\\Framework\\View\\EnhancedTemplateProcessor\:\:__debugInfo\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Method App\\Framework\\View\\EnhancedTemplateProcessor\:\:__debugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 3 path: src/Framework/View/EnhancedTemplateProcessor.php - message: '#^Method App\\Framework\\View\\Exception\\TemplateNotFound\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Exception/TemplateNotFound.php - message: '#^Parameter \#2 \$context of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects App\\Framework\\Exception\\ExceptionContext, int given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Exception/TemplateNotFound.php - message: '#^Parameter \#3 \$code of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects int, Throwable\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Exception/TemplateNotFound.php - message: '#^Parameter \#4 \$previous of method App\\Framework\\Exception\\FrameworkException\:\:__construct\(\) expects Throwable\|null, array given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Exception/TemplateNotFound.php - message: '#^Parameter \#1 \$image of method App\\Domain\\Media\\ImageSourceSetGenerator\:\:generatePictureElement\(\) expects App\\Domain\\Media\\Image, App\\Domain\\Media\\Image\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Functions/ImageSlotFunction.php - message: '#^Property App\\Framework\\View\\Functions\\ImageSlotFunction\:\:\$componentRenderer is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Functions/ImageSlotFunction.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/View/Functions/ImageSlotFunction.php - message: '#^Method App\\Framework\\View\\Functions\\UrlFunction\:\:__invoke\(\) has parameter \$params with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Functions/UrlFunction.php - message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\\|T of object, string given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Loading/Resolvers/ControllerResolver.php - message: '#^Parameter \#1 \$path of function dirname expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Loading/Resolvers/ControllerResolver.php - message: '#^Cannot call method templates\(\) on App\\Framework\\Discovery\\Results\\DiscoveryRegistry\|null\.$#' identifier: method.nonObject count: 3 path: src/Framework/View/Loading/Resolvers/DiscoveryResolver.php - message: '#^Method App\\Framework\\View\\Loading\\Resolvers\\TemplateMapResolver\:\:__construct\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Loading/Resolvers/TemplateMapResolver.php - message: '#^Property App\\Framework\\View\\Loading\\TemplateCache\:\:\$cache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Loading/TemplateCache.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/View/Loading/TemplateContentLoader.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/View/Loading/TemplateLoader.php - message: '#^Method App\\Framework\\View\\Loading\\TemplateLoader\:\:__construct\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Loading/TemplateLoader.php - message: '#^Method App\\Framework\\View\\Loading\\TemplateLoader\:\:debugTemplatePath\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Loading/TemplateLoader.php - message: '#^Property App\\Framework\\View\\Loading\\TemplateLoader\:\:\$storage is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Loading/TemplateLoader.php - message: '#^Method App\\Framework\\View\\Loading\\TemplatePathResolver\:\:__construct\(\) has parameter \$resolvers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Loading/TemplatePathResolver.php - message: '#^Call to an undefined method object\:\:process\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processing/DomProcessingPipeline.php - message: '#^Method App\\Framework\\View\\Processing\\DomProcessingPipeline\:\:__construct\(\) has parameter \$processors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processing/DomProcessingPipeline.php - message: '#^Call to an undefined method object\:\:process\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processing/StringProcessingPipeline.php - message: '#^Method App\\Framework\\View\\Processing\\StringProcessingPipeline\:\:__construct\(\) has parameter \$processors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processing/StringProcessingPipeline.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/View/ProcessorResolver.php - message: '#^Property App\\Framework\\Template\\Processing\\ProcessorResolver\:\:\$resolvedProcessors type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/ProcessorResolver.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/View/ProcessorResolver.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/View/Processors/AssetInjector.php - message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/AssetInjector.php - message: '#^Property App\\Framework\\View\\Processors\\AssetInjector\:\:\$manifest type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/AssetInjector.php - message: '#^Cannot access property \$nodeType on Dom\\Node\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/View/Processors/CommentStripProcessor.php - message: '#^Parameter \#1 \$child of method Dom\\Node\:\:removeChild\(\) expects Dom\\Node, Dom\\Node\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/CommentStripProcessor.php - message: '#^Parameter \#1 \$node of method App\\Framework\\View\\Processors\\CommentStripProcessor\:\:removeComments\(\) expects Dom\\Node, Dom\\Node\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/CommentStripProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\ComponentProcessor\:\:extractAttributes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/ComponentProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:addErrorClassToField\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:cleanupErrorPlaceholders\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:cleanupOldInputPlaceholders\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:removeErrorDisplay\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:replaceErrorsForForm\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:replaceOldInputForForm\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:replaceTokenForFormId\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:replaceTokenForFormId\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Parameter \#1 \$session of class App\\Framework\\Http\\Session\\FormDataStorage constructor expects App\\Framework\\Http\\Session\\Session, App\\Framework\\Http\\Session\\SessionInterface given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Parameter \#1 \$session of class App\\Framework\\Http\\Session\\ValidationErrorBag constructor expects App\\Framework\\Http\\Session\\Session, App\\Framework\\Http\\Session\\SessionInterface given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 4 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:\$container is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\CsrfReplaceProcessor\:\:\$formIdGenerator is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/View/Processors/CsrfReplaceProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:replaceHtmlCsrfPatterns\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:replacePlaceholdersWithTokens\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:replaceTemplateCsrfCalls\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:replaceTokensWithPlaceholders\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:shouldProcessCsrf\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:\$cacheMode is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\CsrfTokenProcessor\:\:\$debugMode is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/View/Processors/CsrfTokenProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\DateFormatProcessor\:\:process\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/DateFormatProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\EscapeProcessor\:\:process\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/EscapeProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace_callback expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/EscapeProcessor.php - message: '#^Cannot call method render\(\) on App\\Framework\\View\\TemplateProcessor\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/View/Processors/ForProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\ForProcessor\:\:resolveValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/ForProcessor.php - message: '#^Parameter \#2 \$expr of method App\\Framework\\View\\Processors\\ForProcessor\:\:resolveValue\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/ForProcessor.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/FormProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\FormProcessor\:\:\$formService is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/View/Processors/FormProcessor.php - message: '#^Strict comparison using \=\=\= between non\-falsy\-string and '''' will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 2 path: src/Framework/View/Processors/FormProcessor.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/View/Processors/HoneypotProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\IfProcessor\:\:resolveValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/IfProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:createComment\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/IncludeProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:createDocumentFragment\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/IncludeProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:importNode\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/IncludeProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:querySelectorAll\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/IncludeProcessor.php - message: '#^Cannot access property \$childNodes on Dom\\Element\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/View/Processors/IncludeProcessor.php - message: '#^Parameter \#1 \$template of method App\\Framework\\View\\Loading\\TemplateLoader\:\:getTemplatePath\(\) expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/LayoutTagProcessor.php - message: '#^Cannot call method getElementsByTagName\(\) on Dom\\HTMLElement\|null\.$#' identifier: method.nonObject count: 2 path: src/Framework/View/Processors/MetaManipulator.php - message: '#^Cannot call method querySelector\(\) on Dom\\HTMLElement\|null\.$#' identifier: method.nonObject count: 2 path: src/Framework/View/Processors/MetaManipulator.php - message: '#^Direct instantiation of DateTime is forbidden\: Use App\\Framework\\DateTime\\DateTime instead for consistent timezone handling$#' count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:parseArguments\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:parseArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceArrayAccess\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceArrayAccess\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceFunctionCalls\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceFunctionCalls\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceMethodCalls\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceMethodCalls\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceObjectProperties\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceObjectProperties\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceSimpleVariables\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceSimpleVariables\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:replaceTernaryOperators\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:splitArguments\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Parameter \#1 \$string of function htmlspecialchars expects string, string\|false given\.$#' identifier: argument.type count: 2 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Property App\\Framework\\View\\Processors\\PhpVariableProcessor\:\:\$allowedFunctions type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PhpVariableProcessor.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:parseParams\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:parseParams\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:process\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:replaceTemplateFunctions\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:resolveEscaped\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:resolveMethodCall\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:resolveValue\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Method App\\Framework\\View\\Processors\\PlaceholderReplacer\:\:splitParams\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/Processors/PlaceholderReplacer.php - message: '#^Cannot access property \$nodeType on Dom\\Node\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Cannot access property \$nodeValue on Dom\\Node\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Cannot call method hasChildNodes\(\) on Dom\\Node\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Parameter \#1 \$child of method Dom\\Node\:\:removeChild\(\) expects Dom\\Node, Dom\\Node\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Parameter \#1 \$node of method App\\Framework\\View\\Processors\\RemoveEmptyLinesProcessor\:\:removeEmptyTextNodes\(\) expects Dom\\Node, Dom\\Node\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/RemoveEmptyLinesProcessor.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/SingleLineHtmlProcessor.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/View/Processors/SingleLineHtmlProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:createDocumentFragment\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/SlotProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:querySelectorAll\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/SlotProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:createDocumentFragment\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/SwitchCaseProcessor.php - message: '#^Call to an undefined method App\\Framework\\View\\DomWrapper\:\:querySelectorAll\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/Processors/SwitchCaseProcessor.php - message: '#^Method App\\Framework\\View\\Processors\\VoidElementsSelfClosingProcessor\:\:process\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/Processors/VoidElementsSelfClosingProcessor.php - message: '#^Method App\\Framework\\View\\RenderContext\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/RenderContext.php - message: '#^Method App\\Framework\\View\\RenderContext\:\:__construct\(\) has parameter \$slots with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/RenderContext.php - message: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 3 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Method App\\Framework\\View\\TemplateDiscoveryVisitor\:\:findProjectRoot\(\) should return string but returns string\|false\.$#' identifier: return.type count: 2 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Method App\\Framework\\View\\TemplateDiscoveryVisitor\:\:getAllTemplates\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Method App\\Framework\\View\\TemplateDiscoveryVisitor\:\:getCacheableData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Method App\\Framework\\View\\TemplateDiscoveryVisitor\:\:getTemplatesInDirectory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Parameter \#1 \$path of function dirname expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Property App\\Framework\\View\\TemplateDiscoveryVisitor\:\:\$scannedDirectories type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Property App\\Framework\\View\\TemplateDiscoveryVisitor\:\:\$templateLookupIndex type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Property App\\Framework\\View\\TemplateDiscoveryVisitor\:\:\$templates type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateDiscoveryVisitor.php - message: '#^Method App\\Framework\\View\\TemplateFunctions\:\:get\(\) should return App\\Framework\\View\\Functions\\TemplateFunction\|null but returns object\|null\.$#' identifier: return.type count: 1 path: src/Framework/View/TemplateFunctions.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/View/TemplateFunctions.php - message: '#^Property App\\Framework\\View\\TemplateFunctions\:\:\$functions type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateFunctions.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/View/TemplateFunctions.php - message: '#^Call to an undefined method App\\Framework\\Reflection\\WrappedReflectionClass\:\:getFullyQualified\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/TemplateMapper.php - message: '#^Method App\\Framework\\View\\TemplateMapper\:\:map\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateMapper.php - message: '#^Call to an undefined method object\:\:process\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Method App\\Framework\\View\\TemplateProcessor\:\:__construct\(\) has parameter \$domProcessors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Method App\\Framework\\View\\TemplateProcessor\:\:__construct\(\) has parameter \$stringProcessors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Method App\\Framework\\View\\TemplateProcessor\:\:__debugInfo\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Method App\\Framework\\View\\TemplateProcessor\:\:__debugInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\Container\:\:get\(\) expects class\-string\, string given\.$#' identifier: argument.type count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Property App\\Framework\\View\\TemplateProcessor\:\:\$resolvedProcessors type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\Container\:\:get\(\)$#' identifier: argument.templateType count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Using nullsafe property access "\?\-\>innerHTML" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/View/TemplateProcessor.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:__construct\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:failure\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:failure\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:getFindingsByType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:success\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:warning\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:warning\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:withConfidence\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:withConfidence\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisResult\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisResult.php - message: '#^Match arm comparison between \$this\(App\\Framework\\Waf\\Analysis\\AnalysisType\)&App\\Framework\\Waf\\Analysis\\AnalysisType\:\:BODY and App\\Framework\\Waf\\Analysis\\AnalysisType\:\:BODY is always true\.$#' identifier: match.alwaysTrue count: 1 path: src/Framework/Waf/Analysis/AnalysisType.php - message: '#^Method App\\Framework\\Waf\\Analysis\\AnalysisType\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/AnalysisType.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\AnalyzerInterface\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/AnalyzerInterface.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\AnalyzerInterface\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/AnalyzerInterface.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:__construct\(\) has parameter \$suspiciousPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:analyzeEncoding\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\BodyAnalyzer\:\:performDeepScan\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/BodyAnalyzer.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:__construct\(\) has parameter \$injectionPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:__construct\(\) has parameter \$requiredSecurityAttributes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:__construct\(\) has parameter \$suspiciousCookieNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:analyzeCookieTampering\(\) has parameter \$cookies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:analyzeCookieTampering\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:analyzeSecurityCompliance\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:checkForInjections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\CookieAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/CookieAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:__construct\(\) has parameter \$allowedMimeTypes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:__construct\(\) has parameter \$dangerousExtensions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:__construct\(\) has parameter \$suspiciousPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:analyzeFileContent\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:analyzeIndividualFile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\FileAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Regex pattern is invalid\: Unknown modifier ''\]'' in pattern\: /\(\?\:\\\.\\\.\[\\\\/\]\)\|\(\?\:\[\\\\/\]\\\.\\\.\)\|\(\?\:\\\.\\\.\\\\\\\\\)\|\(\?\:\\\\\\\\\\\.\\\.\)\|\(\?\:%%2e%%2e%%2f\)\|\(\?\:%%2e%%2e\\\\\\\\\)\|\(\?\:\\\.\\\.%%2f\)\|\(\?\:\\\.\\\.%%5c\)\|\(\?\:%%2e%%2e%%5c\)/$#' identifier: regexp.pattern count: 1 path: src/Framework/Waf/Analysis/Analyzers/FileAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\HeaderAnalyzer\:\:__construct\(\) has parameter \$forbiddenHeaders with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\HeaderAnalyzer\:\:__construct\(\) has parameter \$requiredHeaders with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\HeaderAnalyzer\:\:__construct\(\) has parameter \$suspiciousHeaders with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\HeaderAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\HeaderAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Strict comparison using \=\=\= between \*NEVER\* and 1 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Variable \$findings in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Waf/Analysis/Analyzers/HeaderAnalyzer.php - message: '#^Call to function is_array\(\) with mixed will always evaluate to false\.$#' identifier: function.impossibleType count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Call to function is_object\(\) with object will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:__construct\(\) has parameter \$injectionPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:__construct\(\) has parameter \$suspiciousPropertyNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeJsonElement\(\) has parameter \$element with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeJsonElement\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeJsonEncoding\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeJsonStructure\(\) has parameter \$jsonData with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeJsonStructure\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeSuspiciousProperties\(\) has parameter \$jsonData with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:analyzeSuspiciousProperties\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:checkForInjections\(\) has parameter \$jsonData with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:checkForInjections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:checkJsonBombing\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:checkPrototypePollution\(\) has parameter \$jsonData with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:checkPrototypePollution\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:isAssociativeArray\(\) has parameter \$array with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\JsonAnalyzer\:\:traverseJsonForProperties\(\) has parameter \$data with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Parameter \#3 \$depth of function json_decode expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Result of && is always false\.$#' identifier: booleanAnd.alwaysFalse count: 1 path: src/Framework/Waf/Analysis/Analyzers/JsonAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:__construct\(\) has parameter \$injectionPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:__construct\(\) has parameter \$suspiciousParameterNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:analyzeParameterPatterns\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:analyzeParameterPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:checkForInjections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\ParameterAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/ParameterAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:__construct\(\) has parameter \$adminPathIndicators with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:__construct\(\) has parameter \$debugPathIndicators with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:__construct\(\) has parameter \$suspiciousFileExtensions with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:__construct\(\) has parameter \$suspiciousPathPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:analyzeEncoding\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:analyzeFileExtension\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:analyzePathStructure\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:analyzeUnicodeThreats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:checkSuspiciousPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\UrlAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Waf\\DetectionSeverity\:\:MEDIUM and App\\Framework\\Waf\\DetectionSeverity\:\:LOW will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 2 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Variable \$segment in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Waf/Analysis/Analyzers/UrlAnalyzer.php - message: '#^Argument of an invalid type DOMNodeList\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 3 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Cannot access property \$nodeName on DOMNode\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:__construct\(\) has parameter \$dangerousEntityPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:__construct\(\) has parameter \$injectionPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:__construct\(\) has parameter \$suspiciousElementNames with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:analyzeSuspiciousElements\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:analyzeXmlEncoding\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:analyzeXmlNode\(\) has parameter \$node with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:analyzeXmlNode\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:analyzeXmlStructure\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:checkContentForInjections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:checkDangerousEntities\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:checkForInjections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:checkXmlBombing\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:getMaxSeverityFromFindings\(\) has parameter \$findings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:parseXmlSecurely\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Parameter \#1 \$content of method App\\Framework\\Waf\\Analysis\\Analyzers\\XmlAnalyzer\:\:checkContentForInjections\(\) expects string, string\|null given\.$#' identifier: argument.type count: 2 path: src/Framework/Waf/Analysis/Analyzers/XmlAnalyzer.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Call to an undefined static method App\\Framework\\Http\\IpAddress\:\:fromString\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$cookies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$files with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$postParameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:__construct\(\) has parameter \$queryParameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:fromArray\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:getAllParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:getFile\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:getFileNames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:minimal\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:toAnalysisArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Method App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Analysis/ValueObjects/RequestAnalysisData.php - message: '#^Access to constant HIGH on an unknown class App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Access to constant LOW on an unknown class App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Access to constant MEDIUM on an unknown class App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotDetectionType\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotDetectionType\:\:getBySeverity\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotDetectionType\:\:getDefaultSeverity\(\) has invalid return type App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Parameter \$severity of method App\\Framework\\Waf\\BotProtection\\BotDetectionType\:\:getBySeverity\(\) has invalid type App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotDetectionType.php - message: '#^Access to constant HIGH on an unknown class App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 3 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Access to constant MEDIUM on an unknown class App\\Framework\\Waf\\BotProtection\\DetectionSeverity\.$#' identifier: class.notFound count: 2 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Access to property \$confidence on an unknown class App\\Framework\\Waf\\BotProtection\\BotDetection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to method getDetections\(\) on an unknown class App\\Framework\\Waf\\BotProtection\\BehavioralAnalysisResult\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to method getRiskScore\(\) on an unknown class App\\Framework\\Waf\\BotProtection\\BehavioralAnalysisResult\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to method isSuspicious\(\) on an unknown class App\\Framework\\Waf\\BotProtection\\BehavioralAnalysisResult\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Class App\\Framework\\Waf\\BotProtection\\BotDetection not found\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:__construct\(\) has parameter \$detectionHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:__construct\(\) has parameter \$performanceMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:analyzeBehavior\(\) has invalid return type App\\Framework\\Waf\\BotProtection\\BehavioralAnalysisResult\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:analyzeBehavior\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:analyzeBehavior\(\) should return App\\Framework\\Waf\\BotProtection\\BehavioralAnalysisResult but returns App\\Framework\\Waf\\BotProtection\\ValueObjects\\BehavioralAnalysisResult\.$#' identifier: return.type count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:analyzeDevice\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:analyzeRequest\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateBotRiskScore\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateBotRiskScore\(\) has parameter \$riskFactors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateConfidence\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateConfidence\(\) has parameter \$riskFactors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateRiskConfidence\(\) has parameter \$riskFactors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:calculateRiskScoreVariance\(\) has parameter \$riskFactors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:createCaptchaFailureDetection\(\) has invalid return type App\\Framework\\Waf\\BotProtection\\BotDetection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:createDeviceDetection\(\) has invalid return type App\\Framework\\Waf\\BotProtection\\BotDetection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:createFingerprintDetection\(\) has invalid return type App\\Framework\\Waf\\BotProtection\\BotDetection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:detectFingerprint\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:getClientIdentifier\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:getPerformanceStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:getRecentDetections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:recordDetection\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:shouldRequireCaptcha\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:validateCaptcha\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\BotProtectionEngine\:\:validateCaptcha\(\) should return bool but returns App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaResult\.$#' identifier: return.type count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:validateResponse\(\) invoked with 2 parameters, 3 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Parameter \#1 \$challengeId of method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:validateResponse\(\) expects string, App\\Framework\\Waf\\Analysis\\ValueObjects\\RequestAnalysisData given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Parameter \#2 \$response of method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:validateResponse\(\) expects string, array given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/BotProtectionEngine.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:delete\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:addSeconds\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Call to an undefined method App\\Framework\\HttpClient\\HttpClient\:\:post\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 4 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:__construct\(\) has parameter \$activeChallenges with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:generateChallenge\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:getSupportedProviders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:normalizeProviderResponse\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:normalizeProviderResponse\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\CaptchaValidator\:\:validateWithProvider\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Parameter \#1 \$data of static method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaChallenge\:\:fromArray\(\) expects array, App\\Framework\\Cache\\CacheResult given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Parameter \#1 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Cache\\CacheKey given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Parameter \#2 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, array given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Parameter \#3 \.\.\.\$items of method App\\Framework\\Cache\\Cache\:\:set\(\) expects App\\Framework\\Cache\\CacheItem, App\\Framework\\Core\\ValueObjects\\Duration given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 path: src/Framework/Waf/BotProtection/CaptchaValidator.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Comparison operation "\>" between int\<3, max\> and 0 is always true\.$#' identifier: greater.alwaysTrue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:__construct\(\) has parameter \$behaviorPatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:__construct\(\) has parameter \$sessionData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:__construct\(\) has parameter \$timingThresholds with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeBehavior\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeKeystrokePatterns\(\) has parameter \$keystrokes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeKeystrokePatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeMouseMovement\(\) has parameter \$movements with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeMouseMovement\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeNavigationPatterns\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeRequestTiming\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:analyzeRequestTiming\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:calculateAnalysisConfidence\(\) has parameter \$behaviorMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:calculateAnalysisConfidence\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:calculateBehavioralRiskScore\(\) has parameter \$behaviorMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:calculateBehavioralRiskScore\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:calculateVariance\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:getSessionId\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:isPerfectLine\(\) has parameter \$point1 with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:isPerfectLine\(\) has parameter \$point2 with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\BehavioralDetector\:\:updateSessionData\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/BehavioralDetector.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 5 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:__construct\(\) has parameter \$devicePatterns with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:__construct\(\) has parameter \$deviceProfileCache with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:__construct\(\) has parameter \$suspiciousDevices with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:analyzeDevice\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:analyzeHardwareConsistency\(\) has parameter \$deviceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:analyzeUserAgentConsistency\(\) has parameter \$deviceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:checkAgainstKnownPatterns\(\) has parameter \$deviceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:detectHeadlessBrowser\(\) has parameter \$deviceInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:detectVirtualMachine\(\) has parameter \$deviceInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:detectWebDriver\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:detectWebDriver\(\) has parameter \$deviceInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:extractDeviceData\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:extractDeviceData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:generateProfileCacheKey\(\) has parameter \$deviceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:getSuspiciousDevices\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:matchesPattern\(\) has parameter \$deviceData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:matchesPattern\(\) has parameter \$pattern with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\DeviceIntelligenceDetector\:\:trackSuspiciousDevice\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/Detectors/DeviceIntelligenceDetector.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 4 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:__construct\(\) has parameter \$fingerprintCache with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:__construct\(\) has parameter \$knownBotFingerprints with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:addKnownBotFingerprint\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:analyzeFingerprint\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:extractFingerprintData\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:extractFingerprintData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:generateCacheKey\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\Detectors\\FingerprintDetector\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/BotProtection/Detectors/FingerprintDetector.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BehavioralAnalysisResult\:\:__construct\(\) has parameter \$behaviorMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BehavioralAnalysisResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BehavioralAnalysisResult\:\:__construct\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BehavioralAnalysisResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BehavioralAnalysisResult\:\:getDetections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BehavioralAnalysisResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BehavioralAnalysisResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BehavioralAnalysisResult.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetection.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetection\:\:__construct\(\) has parameter \$evidence with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetection.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetection.php - message: '#^Readonly property App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetection\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetection.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetectionResult\:\:__construct\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetectionResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetectionResult\:\:__construct\(\) has parameter \$riskFactors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetectionResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetectionResult\:\:getDetectionTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetectionResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetectionResult\:\:getHighConfidenceDetections\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetectionResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotDetectionResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotDetectionResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotRiskScore\:\:__construct\(\) has parameter \$factors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotRiskScore.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BotRiskScore\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BotRiskScore.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$anomalousFeatures with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$audioFingerprint with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$canvasFingerprint with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$fontList with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$pluginList with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$screenResolution with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$timezoneInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:__construct\(\) has parameter \$webglFingerprint with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:calculateAnomalyScore\(\) has parameter \$anomalies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:calculateAnomalyScore\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:detectAnomalies\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:detectAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:extractFeatures\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:extractFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:fromData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:generateHash\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:getAnomalousFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\BrowserFingerprint\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#' identifier: argument.type count: 4 path: src/Framework/Waf/BotProtection/ValueObjects/BrowserFingerprint.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 5 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaChallenge.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 6 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaChallenge.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaChallenge\:\:__construct\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaChallenge.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaChallenge\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaChallenge.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaChallenge\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaChallenge.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaResult\:\:__construct\(\) has parameter \$errorCodes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaResult\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\CaptchaResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/CaptchaResult.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$characteristics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$connectionType with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$hardwareSpecs with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$locationData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$networkInfo with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:__construct\(\) has parameter \$suspiciousFeatures with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:calculateSuspicionScore\(\) has parameter \$characteristics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:calculateSuspicionScore\(\) has parameter \$suspiciousFeatures with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:detectSuspiciousFeatures\(\) has parameter \$characteristics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:detectSuspiciousFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:extractCharacteristics\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:extractCharacteristics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:fromData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:generateDeviceId\(\) has parameter \$characteristics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:getSuspiciousFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\BotProtection\\ValueObjects\\DeviceProfile\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/BotProtection/ValueObjects/DeviceProfile.php - message: '#^Method App\\Framework\\Waf\\DetectionCategory\:\:getRelatedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/DetectionCategory.php - message: '#^Access to undefined constant App\\Framework\\Waf\\LayerStatus\:\:SUSPICIOUS\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/LayerResult.php - message: '#^Method App\\Framework\\Waf\\LayerResult\:\:suspicious\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/LayerResult.php - message: '#^Method App\\Framework\\Waf\\LayerResult\:\:threat\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/LayerResult.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:get\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\CommandInjectionLayer\:\:analyzeRiskFactors\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\CommandInjectionLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\CommandInjectionLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Offset 0 on array\{0\: non\-empty\-string, 1\?\: non\-falsy\-string\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 3 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Unknown parameter \$details in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Unknown parameter \$riskScore in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/CommandInjectionLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:ANOMALY\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:RATE_LIMITING\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:SUSPICIOUS_BEHAVIOR\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\LayerStatus\:\:SUSPICIOUS\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:buildRequestContext\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:buildThreatMessage\(\) has parameter \$rateLimitResult with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createAnomalyDetection\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createAnomalyDetection\(\) has parameter \$rateLimitResult with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createRateLimitDetection\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createRateLimitDetection\(\) has parameter \$rateLimitResult with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createSuspiciousPatternDetection\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:createSuspiciousPatternDetection\(\) has parameter \$rateLimitResult with no type specified\.$#' identifier: missingType.parameter count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:selectRateLimitTier\(\) has parameter \$requestContext with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\IntelligentRateLimitLayer\:\:selectRateLimitTier\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Unknown parameter \$clock in call to App\\Framework\\Waf\\ValueObjects\\LayerConfig constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/IntelligentRateLimitLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\LayerInterface\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/LayerInterface.php - message: '#^Method App\\Framework\\Waf\\Layers\\LayerInterface\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/LayerInterface.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:get\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\PathTraversalLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\PathTraversalLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Offset 0 on array\{non\-falsy\-string\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Unknown parameter \$details in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Unknown parameter \$riskScore in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/PathTraversalLayer.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 11 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\SqlInjectionLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\SqlInjectionLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Offset 0 on array\{0\: non\-empty\-string, 1\: non\-empty\-string, 2\?\: non\-falsy\-string\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Property App\\Framework\\Http\\Request\:\:\$path \(string\) on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.property count: 1 path: src/Framework/Waf/Layers/SqlInjectionLayer.php - message: '#^Access to undefined constant App\\Framework\\Waf\\LayerStatus\:\:SUSPICIOUS\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:get\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr count: 1 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\SuspiciousUserAgentLayer\:\:analyzeUserAgentStructure\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\SuspiciousUserAgentLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\SuspiciousUserAgentLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Offset 0 on array\{string\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float given\.$#' identifier: argument.type count: 4 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Unknown parameter \$details in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 4 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Unknown parameter \$riskScore in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 4 path: src/Framework/Waf/Layers/SuspiciousUserAgentLayer.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:get\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\XssLayer\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Method App\\Framework\\Waf\\Layers\\XssLayer\:\:getSupportedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Offset 0 on array\{0\: non\-falsy\-string, 1\?\: non\-falsy\-string\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 2 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\ValueObjects\\Detection constructor expects App\\Framework\\Core\\ValueObjects\\Percentage\|null, float given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Unknown parameter \$details in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Unknown parameter \$riskScore in call to App\\Framework\\Waf\\ValueObjects\\Detection constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/Layers/XssLayer.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\AnomalyDetectorInterface\:\:canAnalyze\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/AnomalyDetectorInterface.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\AnomalyDetectorInterface\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/AnomalyDetectorInterface.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\AnomalyDetectorInterface\:\:getSupportedBehaviorTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/AnomalyDetectorInterface.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Cannot call method getValue\(\) on float\.$#' identifier: method.nonObject count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:__construct\(\) has parameter \$baselines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:__construct\(\) has parameter \$featureHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:__construct\(\) has parameter \$performanceMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:__construct\(\) has parameter \$updateTimestamps with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:applySeasonalAdjustment\(\) has parameter \$featureHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:applySeasonalAdjustment\(\) has parameter \$stats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:applySeasonalAdjustment\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:calculatePercentile\(\) has parameter \$sortedValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:calculateStatistics\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:calculateStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:createInitialBaseline\(\) has parameter \$featureHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:getBaselineBehaviorTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:getBaselineStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:getBaselinesForBehaviorType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:getPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BaselineManager\:\:updateExistingBaseline\(\) has parameter \$featureHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$createdAt \(App\\Framework\\Core\\ValueObjects\\Timestamp\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$identifier \(string\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$maximum \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$median \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$minimum \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$percentiles \(array\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$sampleCount \(int\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Missing parameter \$windowSize \(App\\Framework\\Core\\ValueObjects\\Duration\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor expects float, App\\Framework\\Core\\ValueObjects\\Percentage given\.$#' identifier: argument.type count: 2 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Unknown parameter \$p50 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Unknown parameter \$p95 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Unknown parameter \$p99 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Unknown parameter \$sampleSize in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 3 path: src/Framework/Waf/MachineLearning/BaselineManager.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BehaviorType\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BehaviorType.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BehaviorType\:\:getBatch\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BehaviorType.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\BehaviorType\:\:getRealTime\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/BehaviorType.php - message: '#^Call to function is_numeric\(\) with float will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 2 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Instanceof between App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature and App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 3 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:__construct\(\) has parameter \$clusterAssignments with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:__construct\(\) has parameter \$clusterCenters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:__construct\(\) has parameter \$featureVectors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:canAnalyze\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:performClustering\(\) should return array\{centers\: array\\>, assignments\: array\, cost\: float, iterations\: int\} but returns array\{\}\.$#' identifier: return.type count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Offset ''normalized_value'' on array\{value\: float, normalized_value\: float, z_score\: float, feature\: App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Offset ''value'' on array\{value\: float, normalized_value\: float, z_score\: float, feature\: App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Offset ''z_score'' on array\{value\: float, normalized_value\: float, z_score\: float, feature\: App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Property App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:\$clusterAssignments is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Property App\\Framework\\Waf\\MachineLearning\\Detectors\\ClusteringAnomalyDetector\:\:\$clusterCenters is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Result of && is always true\.$#' identifier: booleanAnd.alwaysTrue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/ClusteringAnomalyDetector.php - message: '#^Instanceof between App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature and App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature will always evaluate to true\.$#' identifier: instanceof.alwaysTrue count: 2 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:__construct\(\) has parameter \$featureHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:calculateMovingAverage\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:canAnalyze\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:detectFrequencySpikes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:detectOutliers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:detectPatternDeviations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:detectTrendAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:detectZScoreAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:getFeatureHistory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:getSupportedBehaviorTypes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Parameter \#2 \$window of method App\\Framework\\Waf\\MachineLearning\\Detectors\\StatisticalAnomalyDetector\:\:calculateMovingAverage\(\) expects int, float\|int given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Using nullsafe property access "\?\-\>mean" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Using nullsafe property access "\?\-\>standardDeviation" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Waf/MachineLearning/Detectors/StatisticalAnomalyDetector.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:__construct\(\) has parameter \$requestHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:calculateAutocorrelation\(\) has parameter \$buckets with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractBurstRate\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractBurstiness\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractFeatures\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractFrequencyEntropy\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractInterArrivalVariance\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractPeriodicityScore\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractRequestRate\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractRequestSpacing\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractSustainedRate\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractTimeOfDayPattern\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:extractWeekdayPattern\(\) has parameter \$requests with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:getFeatureNames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\FrequencyFeatureExtractor\:\:getRequestHistory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Parameter \#1 \$array \(array\{App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature, \.\.\.\}\) to function array_filter does not contain falsy values, the array will always stay the same\.$#' identifier: arrayFilter.same count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Strict comparison using \=\=\= between float and 0 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Waf/MachineLearning/Extractors/FrequencyFeatureExtractor.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Comparison operation "\>" between int\<2, max\> and 0 is always true\.$#' identifier: greater.alwaysTrue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:__construct\(\) has parameter \$parameterHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:__construct\(\) has parameter \$pathHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractFeatures\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractInjectionPatternScore\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractNavigationPattern\(\) has parameter \$pathHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractParameterComplexity\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractParameterCount\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractParameterEntropy\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractParameterFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractParameterValueEntropy\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractPathFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractPathSequenceEntropy\(\) has parameter \$pathHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractPathTransitionScore\(\) has parameter \$pathHistory with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractSequenceFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractStructureFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:extractSuspiciousParameterScore\(\) has parameter \$parameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\Extractors\\PatternFeatureExtractor\:\:getFeatureNames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Parameter \#1 \.\.\.\$arg1 of function max expects non\-empty\-array, array\\> given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/MachineLearning/Extractors/PatternFeatureExtractor.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\FeatureExtractorInterface\:\:extractFeatures\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/FeatureExtractorInterface.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\FeatureExtractorInterface\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/FeatureExtractorInterface.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\FeatureExtractorInterface\:\:getDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/FeatureExtractorInterface.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\FeatureExtractorInterface\:\:getFeatureNames\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/FeatureExtractorInterface.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toIso8601String\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:toUnixTimestamp\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Call to an undefined method App\\Framework\\UserAgent\\UserAgent\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Call to function is_numeric\(\) with float will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Cannot call method getValue\(\) on float\.$#' identifier: method.nonObject count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:__construct\(\) has parameter \$baselineCache with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:__construct\(\) has parameter \$featureCache with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:__construct\(\) has parameter \$performanceMetrics with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:analyzeRequest\(\) has parameter \$context with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:calculateOverallConfidence\(\) has parameter \$anomalies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:createBaselineFromFeatures\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:deduplicateAndRankAnomalies\(\) has parameter \$anomalies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:deduplicateAndRankAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:detectAnomalies\(\) has parameter \$baselines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:detectAnomalies\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:detectAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getBaselineStats\(\) has parameter \$baselines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getBaselineStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getBaselines\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getBaselines\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getConfiguration\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getDetectorResults\(\) has parameter \$anomalies with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getDetectorResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getExtractorResults\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getExtractorResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getPerformanceStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:getRelevantBaseline\(\) has parameter \$baselines with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:updateModels\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:validateFeatures\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningEngine\:\:validateFeatures\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$createdAt \(App\\Framework\\Core\\ValueObjects\\Timestamp\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$identifier \(string\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$maximum \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$median \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$minimum \(float\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$percentiles \(array\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$sampleCount \(int\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Missing parameter \$windowSize \(App\\Framework\\Core\\ValueObjects\\Duration\) in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.missing count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Parameter \$confidence of class App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor expects float, App\\Framework\\Core\\ValueObjects\\Percentage given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Unknown parameter \$p50 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Unknown parameter \$p95 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Unknown parameter \$p99 in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Unknown parameter \$sampleSize in call to App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline constructor\.$#' identifier: argument.unknown count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Variable \$values in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningEngine.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:__construct\(\) has parameter \$baselineStats with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:__construct\(\) has parameter \$detectorResults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:__construct\(\) has parameter \$extractorResults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:getAnomaliesByType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:getCriticalAnomalies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:getDetailedReport\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:getFeaturesByBehaviorType\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\MachineLearningResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/MachineLearningResult.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:__construct\(\) has parameter \$evidence with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:__construct\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:create\(\) has parameter \$evidence with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:create\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:geographicAnomaly\(\) has parameter \$normalLocations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:patternDeviation\(\) has parameter \$features with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\AnomalyDetection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 3 path: src/Framework/Waf/MachineLearning/ValueObjects/AnomalyDetection.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:__construct\(\) has parameter \$percentiles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:calculateKurtosis\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:calculatePercentile\(\) has parameter \$sortedValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:calculateSkewness\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:calculateVariance\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:fromStatistics\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorBaseline\:\:updateWith\(\) has parameter \$newValues with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorBaseline.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:calculateMedian\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:calculateStandardDeviation\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:calculateVariance\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:entropy\(\) has parameter \$distribution with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:statistical\(\) has parameter \$values with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Method App\\Framework\\Waf\\MachineLearning\\ValueObjects\\BehaviorFeature\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Offset float does not exist on list\.$#' identifier: offsetAccess.notFound count: 3 path: src/Framework/Waf/MachineLearning/ValueObjects/BehaviorFeature.php - message: '#^Access to property \$globalTimeout on an unknown class App\\Framework\\Waf\\WafConfig\.$#' identifier: class.notFound count: 5 path: src/Framework/Waf/PerformanceService.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Waf/PerformanceService.php - message: '#^Method App\\Framework\\Waf\\PerformanceService\:\:getAllTimings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Method App\\Framework\\Waf\\PerformanceService\:\:getMetric\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Method App\\Framework\\Waf\\PerformanceService\:\:getSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Method App\\Framework\\Waf\\PerformanceService\:\:getWarnings\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Parameter \$config of method App\\Framework\\Waf\\PerformanceService\:\:__construct\(\) has invalid type App\\Framework\\Waf\\WafConfig\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Property App\\Framework\\Waf\\PerformanceService\:\:\$config has unknown class App\\Framework\\Waf\\WafConfig as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Property App\\Framework\\Waf\\PerformanceService\:\:\$metrics type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Property App\\Framework\\Waf\\PerformanceService\:\:\$timings type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Strict comparison using \=\=\= between float and 0 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/Waf/PerformanceService.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:BOT_DETECTION\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:EVASION\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:FILE_UPLOAD_ABUSE\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:INJECTION_ATTACK\.$#' identifier: classConstant.notFound count: 2 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:PROTOCOL_ATTACK\.$#' identifier: classConstant.notFound count: 3 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:commandInjection\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:generic\(\)\.$#' identifier: staticMethod.notFound count: 10 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:pathTraversal\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:sql\(\)\.$#' identifier: staticMethod.notFound count: 4 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getAllRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getApplicationAttackRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getCommandInjectionRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getCriticalRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getFileUploadRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getGenericAttackRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getHighPriorityRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getHttpProtocolRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getOwaspTop10Rules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getPathTraversalRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getSqlInjectionRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getUserAgentRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Method App\\Framework\\Waf\\Rules\\OWASPCoreRuleSet\:\:getXssRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Parameter \#1 \$number of static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:xss\(\) expects int, string given\.$#' identifier: argument.type count: 4 path: src/Framework/Waf/Rules/OWASPCoreRuleSet.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:BOT_DETECTION\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Access to undefined constant App\\Framework\\Waf\\DetectionCategory\:\:FILE_UPLOAD_ABUSE\.$#' identifier: classConstant.notFound count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:commandInjection\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:generic\(\)\.$#' identifier: staticMethod.notFound count: 2 path: src/Framework/Waf/Rules/Rule.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:pathTraversal\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Call to an undefined static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:sql\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:__construct\(\) has parameter \$actionParameters with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:__construct\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:evaluate\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\Rule\:\:withTags\(\) has parameter \$tags with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Parameter \#1 \$number of static method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:xss\(\) expects int, string given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Rules/Rule.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleAction\:\:getRequiredParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleAction.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:addRules\(\) has parameter \$rules with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:evaluateAll\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:evaluateCategories\(\) has parameter \$categories with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:evaluateCategories\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getEnabledRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getRules\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getRulesByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getRulesByTag\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:getStatistics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEngine\:\:quickEvaluate\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Property App\\Framework\\Waf\\Rules\\RuleEngine\:\:\$evaluationStats type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Property App\\Framework\\Waf\\Rules\\RuleEngine\:\:\$rules type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Property App\\Framework\\Waf\\Rules\\RuleEngine\:\:\$rulesByCategory type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Property App\\Framework\\Waf\\Rules\\RuleEngine\:\:\$rulesByPriority type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEngine.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:__construct\(\) has parameter \$errors with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:__construct\(\) has parameter \$matches with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getAlertingMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getBlockingMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getCriticalMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getHighSeverityMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getMatchedCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getMatchedRuleIds\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getMatchesByCategory\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getMatchesBySeverity\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getOwaspTop10Matches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:getPerformanceSummary\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\RuleEvaluationResult\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/RuleEvaluationResult.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:applyTransformation\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:evaluate\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:extractValue\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:getMatches\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:getMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleCondition\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleCondition.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:__construct\(\) has parameter \$matches with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:calculateConfidence\(\) has parameter \$matches with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:fromCondition\(\) has parameter \$requestData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:getMatchExcerpt\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:getOwaspInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:getPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:highConfidence\(\) has parameter \$matches with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RuleMatch\:\:withMetadata\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Parameter \#2 \$offset of function substr expects int, float\|int\<0, max\> given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/Rules/ValueObjects/RuleMatch.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RulePattern\:\:getAllMatches\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RulePattern.php - message: '#^Method App\\Framework\\Waf\\Rules\\ValueObjects\\RulePattern\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/Rules/ValueObjects/RulePattern.php - message: '#^Access to property \$category on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 2 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Access to property \$confidence on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 2 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Access to property \$severity on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 3 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Call to an undefined method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:filter\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Call to method getThreatScore\(\) on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Call to method isOwaspTop10\(\) on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Method App\\Framework\\Waf\\ThreatAssessment\:\:getThreatCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Method App\\Framework\\Waf\\ThreatAssessment\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Parameter \#1 \$category of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:filterByCategory\(\) expects App\\Framework\\Waf\\ValueObjects\\DetectionCategory, App\\Framework\\Waf\\DetectionCategory given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Parameter \#1 \$severity of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:filterBySeverity\(\) expects App\\Framework\\Waf\\ValueObjects\\DetectionSeverity, App\\Framework\\Waf\\DetectionSeverity given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/ThreatAssessment.php - message: '#^Method App\\Framework\\Waf\\ThreatAssessmentService\:\:getSeverityWeight\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Waf/ThreatAssessmentService.php - message: '#^Method App\\Framework\\Waf\\ThreatAssessmentService\:\:mapAnomalyScoreToSeverity\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Waf/ThreatAssessmentService.php - message: '#^Property App\\Framework\\Waf\\ThreatAssessmentService\:\:\$clock is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Waf/ThreatAssessmentService.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\AdditionalContext\:\:__construct\(\) has parameter \$customData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/AdditionalContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\AdditionalContext\:\:addCustomData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/AdditionalContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\AdditionalContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/AdditionalContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\AdditionalContext\:\:withCustomData\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/AdditionalContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\BusinessContext\:\:__construct\(\) has parameter \$businessRules with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/BusinessContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\BusinessContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/BusinessContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\Detection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/Detection.php - message: '#^Access to property \$category on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 2 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Access to property \$severity on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 3 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Call to method toArray\(\) on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Class App\\Framework\\Waf\\Detection not found\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Class App\\Framework\\Waf\\ValueObjects\\DetectionCollection implements generic interface IteratorAggregate but does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:fromArray\(\) has parameter \$detections with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:getCategories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:getHighestSeverity\(\) has invalid return type App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:getIterator\(\) return type with generic class ArrayIterator does not specify its types\: TKey, TValue$#' identifier: missingType.generics count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$category of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:filterByCategory\(\) has invalid type App\\Framework\\Waf\\ValueObjects\\DetectionCategory\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$detection of anonymous function has invalid type App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 4 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$detection of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:add\(\) has invalid type App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$detection of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:single\(\) has invalid type App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$detections of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:__construct\(\) has invalid type App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Parameter \$severity of method App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:filterBySeverity\(\) has invalid type App\\Framework\\Waf\\ValueObjects\\DetectionSeverity\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Property App\\Framework\\Waf\\ValueObjects\\DetectionCollection\:\:\$detections has unknown class App\\Framework\\Waf\\Detection as its type\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/ValueObjects/DetectionCollection.php - message: '#^Left side of \|\| is always false\.$#' identifier: booleanOr.leftAlwaysFalse count: 1 path: src/Framework/Waf/ValueObjects/GeographicContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\GeographicContext\:\:fromGeoIp\(\) has parameter \$geoData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/GeographicContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\GeographicContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/GeographicContext.php - message: '#^Using nullsafe property access on non\-nullable type App\\Framework\\Core\\ValueObjects\\Coordinates\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/Waf/ValueObjects/GeographicContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:__construct\(\) has parameter \$customSettings with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerConfig.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerConfig.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerConfig\:\:validate\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerConfig.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:divide\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isGreaterThan\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Call to an undefined method App\\Framework\\Core\\ValueObjects\\Duration\:\:isLessThan\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerMetrics\:\:__construct\(\) has parameter \$categoryCounts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerMetrics\:\:__construct\(\) has parameter \$severityCounts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerMetrics\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\LayerMetrics\:\:updateCategoryCounts\(\) has parameter \$categoryCounts with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/LayerMetrics.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\PayloadSample\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/PayloadSample.php - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/ValueObjects/PayloadSample.php - message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Waf/ValueObjects/PayloadSample.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\RequestContext\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/RequestContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\RequestContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/RequestContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\ResultMetadata\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/ResultMetadata.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\RuleId\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/RuleId.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\SessionContext\:\:__construct\(\) has parameter \$roles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/SessionContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\SessionContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/SessionContext.php - message: '#^Method App\\Framework\\Waf\\ValueObjects\\TechnicalContext\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/ValueObjects/TechnicalContext.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 5 path: src/Framework/Waf/WafDecision.php - message: '#^Method App\\Framework\\Waf\\WafDecision\:\:__construct\(\) has parameter \$metadata with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/WafDecision.php - message: '#^Method App\\Framework\\Waf\\WafDecision\:\:generateMetadata\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/WafDecision.php - message: '#^Method App\\Framework\\Waf\\WafDecision\:\:getPerformanceMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/WafDecision.php - message: '#^Method App\\Framework\\Waf\\WafDecision\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Waf/WafDecision.php - message: '#^Access to property \$severity on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 2 path: src/Framework/Waf/WafEngine.php - message: '#^Call to method getThreatScore\(\) on an unknown class App\\Framework\\Waf\\Detection\.$#' identifier: class.notFound count: 1 path: src/Framework/Waf/WafEngine.php - message: '#^Property App\\Framework\\Worker\\Worker\:\:\$processedJobHashes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Worker/Worker.php - message: '#^Match arm comparison between App\\Domain\\AI\\AiProvider\:\:OLLAMA and App\\Domain\\AI\\AiProvider\:\:OLLAMA is always true\.$#' identifier: match.alwaysTrue count: 2 path: src/Infrastructure/AI/AiHandlerFactory.php - message: '#^Method App\\Infrastructure\\AI\\AiHandlerFactory\:\:getAvailableModels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiHandlerFactory.php - message: '#^Method App\\Infrastructure\\AI\\AiHandlerFactory\:\:getOllamaAvailableModels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiHandlerFactory.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:getAvailableModels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:getAvailableProviders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:getOllamaAvailableModels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:query\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:queryWithConversation\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\AiService\:\:queryWithFallback\(\) has parameter \$messages with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/AiService.php - message: '#^Method App\\Infrastructure\\AI\\Ollama\\OllamaQueryHandler\:\:getAvailableModels\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/AI/Ollama/OllamaQueryHandler.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:createRepository\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:decodeJson\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:formatErrorMessage\(\) has parameter \$responseData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:getRepository\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:getUserRepositories\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\GitHubClient\:\:sendRequest\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/GitHubClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\BlacklistService\:\:add\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/BlacklistService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\BlacklistService\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/BlacklistService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Commands\\CreateRecipientCommand\:\:__construct\(\) has parameter \$customFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Commands/CreateRecipientCommand.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Commands\\CreateRecipientCommand\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Commands/CreateRecipientCommand.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Commands\\UpdateRecipientCommand\:\:__construct\(\) has parameter \$customFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Commands/UpdateRecipientCommand.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Commands\\UpdateRecipientCommand\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Commands/UpdateRecipientCommand.php - message: '#^Call to an undefined method App\\Infrastructure\\Api\\RapidMail\\RecipientService\:\:getById\(\)\.$#' identifier: method.notFound count: 1 path: src/Infrastructure/Api/RapidMail/Examples/UsageExamples.php - message: '#^Call to an undefined method App\\Infrastructure\\Api\\RapidMail\\RecipientService\:\:searchLegacy\(\)\.$#' identifier: method.notFound count: 1 path: src/Infrastructure/Api/RapidMail/Examples/UsageExamples.php - message: '#^Cannot instantiate class App\\Infrastructure\\Api\\RapidMail\\RecipientListId via private constructor App\\Infrastructure\\Api\\RapidMail\\RecipientListId\:\:__construct\(\)\.$#' identifier: new.privateConstructor count: 3 path: src/Infrastructure/Api/RapidMail/Examples/UsageExamples.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Factories\\RecipientCommandFactory\:\:createFromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Factories/RecipientCommandFactory.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Factories\\RecipientCommandFactory\:\:updateFromRecipientWithChanges\(\) has parameter \$changes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Factories/RecipientCommandFactory.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Mailing\:\:__construct\(\) has parameter \$links with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Mailing.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\Mailing\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/Mailing.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\MailingService\:\:getAll\(\) has parameter \$filter with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/MailingService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\MailingService\:\:getAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/MailingService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\MailingService\:\:getAllWithPagination\(\) has parameter \$filter with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/MailingService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\MailingService\:\:getAllWithPagination\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/MailingService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\MailingService\:\:send\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/MailingService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:formatErrorMessage\(\) has parameter \$responseData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:getDefaultQueryParams\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:handleResponse\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:request\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:request\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:request\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:sendRawRequest\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RapidMailApiClient\:\:sendRawRequest\(\) has parameter \$queryParams with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RapidMailApiClient.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 2 path: src/Infrastructure/Api/RapidMail/ReadModels/Recipient.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Infrastructure/Api/RapidMail/ReadModels/Recipient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\ReadModels\\Recipient\:\:__construct\(\) has parameter \$customFields with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/ReadModels/Recipient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\ReadModels\\Recipient\:\:__construct\(\) has parameter \$links with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/ReadModels/Recipient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\ReadModels\\Recipient\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/ReadModels/Recipient.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use App\\Framework\\DateTime\\DateTime instead$#' count: 2 path: src/Infrastructure/Api/RapidMail/ReadModels/RecipientList.php - message: '#^Direct instantiation of DateTimeImmutable is forbidden\: Use Clock\:\:now\(\) or Clock\:\:fromString\(\) instead for testable time handling$#' count: 2 path: src/Infrastructure/Api/RapidMail/ReadModels/RecipientList.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\ReadModels\\RecipientList\:\:__construct\(\) has parameter \$links with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/ReadModels/RecipientList.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\ReadModels\\RecipientList\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/ReadModels/RecipientList.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\RecipientService\:\:search\(\) has parameter \$filter with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/RecipientService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\StatisticsService\:\:getClickStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/StatisticsService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\StatisticsService\:\:getMailingStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/StatisticsService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMail\\StatisticsService\:\:getOpenStats\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMail/StatisticsService.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:addRecipient\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:decodeJson\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:formatErrorMessage\(\) has parameter \$responseData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:getRecipientLists\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:searchRecipients\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\RapidMailClient\:\:sendRequest\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/RapidMailClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:buildQueryParams\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createCustomer\(\) has parameter \$customerData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createCustomer\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createOrder\(\) has parameter \$orderData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createOrder\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createProduct\(\) has parameter \$productData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createProduct\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:createWebhook\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:decodeJson\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:formatErrorMessage\(\) has parameter \$responseData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getCustomer\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getCustomers\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getCustomers\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getMetafields\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getOrder\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getOrders\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getOrders\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getProduct\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getProducts\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getProducts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getRateLimitInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getShopInfo\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:getWebhooks\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:searchProducts\(\) has parameter \$options with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:searchProducts\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:sendRequest\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:updateProduct\(\) has parameter \$productData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Method App\\Infrastructure\\Api\\ShopifyClient\:\:updateProduct\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Property App\\Infrastructure\\Api\\ShopifyClient\:\:\$apiVersion is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Infrastructure/Api/ShopifyClient.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Infrastructure/GeoIp/CountryDataService.php - message: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Infrastructure/GeoIp/CountryDataService.php - message: '#^Method App\\Infrastructure\\GeoIp\\CountryDataService\:\:parseCountryData\(\) has parameter \$countryData with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Infrastructure/GeoIp/CountryDataService.php - message: '#^Using nullsafe property access "\?\-\>nameDe" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Infrastructure/GeoIp/CountryInfo.php - message: '#^Using nullsafe property access "\?\-\>nameEn" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Infrastructure/GeoIp/CountryInfo.php - message: '#^Using nullsafe property access "\?\-\>nameNative" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Infrastructure/GeoIp/CountryInfo.php - message: '#^Direct instantiation of PDO is forbidden\: Use App\\Framework\\Database\\ConnectionInterface instead$#' count: 1 path: src/Infrastructure/GeoIp/DatabaseSetup.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Infrastructure/GeoIp/DatabaseSetup.php - message: '#^Direct instantiation of PDO is forbidden\: Use App\\Framework\\Database\\ConnectionInterface instead$#' count: 1 path: src/Infrastructure/GeoIp/GeoIp.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Infrastructure/GeoIp/GeoIp.php - message: '#^Variable \$className in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 path: src/preload.php