parameters: ignoreErrors: - message: '#^Call to an undefined method App\\Framework\\Cache\\Metrics\\CacheMetricsInterface\:\:enableDebugMode\(\)\.$#' identifier: method.notFound count: 1 path: src/Application/Admin/CacheMetricsController.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 3 path: src/Application/Admin/CacheMetricsController.php - 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 date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 4 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\:\:getCurrentPageViews\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsRealTimeService\:\:getLiveTraffic\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Application/Analytics/Service/AnalyticsRealTimeService.php - message: '#^Method App\\Application\\Analytics\\Service\\AnalyticsRealTimeService\:\:getRealTimeData\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue 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\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue 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\:\: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: '#^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: '#^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: '#^Attribute class Attribute constructor invoked with 2 parameters, 0\-1 required\.$#' identifier: arguments.count count: 1 path: src/Framework/Attributes/StaticPage.php - message: '#^Call to an undefined method object\:\:getDeclaringClass\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Auth/AuthMapper.php - message: '#^Call to an undefined method object\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Auth/AuthMapper.php - message: '#^Method App\\Framework\\Auth\\AuthMapper\:\:map\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Auth/AuthMapper.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: '#^Method App\\Framework\\Cache\\CacheDecorator\:\:__call\(\) has parameter \$args with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/CacheDecorator.php - message: '#^Method App\\Framework\\Cache\\CacheInitializer\:\:clear\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Cache/CacheInitializer.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: '#^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: '#^Comparison operation "\>" between \(bool\|int\|Redis\) and 0 results in an error\.$#' identifier: greater.invalid 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: 2 path: src/Framework/Cache/Driver/RedisCache.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' 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: '#^Readonly property App\\Framework\\Cache\\Events\\CacheClear\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Cache/Events/CacheClear.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse 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: '#^Readonly property App\\Framework\\Cache\\Events\\CacheDelete\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Cache/Events/CacheDelete.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse 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: '#^Readonly property App\\Framework\\Cache\\Events\\CacheHit\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Cache/Events/CacheHit.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse 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: '#^Readonly property App\\Framework\\Cache\\Events\\CacheMiss\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Cache/Events/CacheMiss.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse 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: '#^Readonly property App\\Framework\\Cache\\Events\\CacheSet\:\:\$timestamp is already assigned\.$#' identifier: assign.readOnlyProperty count: 1 path: src/Framework/Cache/Events/CacheSet.php - message: '#^Strict comparison using \=\=\= between float and \-1 will always evaluate to false\.$#' identifier: identical.alwaysFalse 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: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:deleteMultiple\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:getMultiple\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Call to an undefined method App\\Framework\\Cache\\Cache\:\:setMultiple\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\LoggingCacheDecorator\:\:deleteMultiple\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\LoggingCacheDecorator\:\:getMultiple\(\) has parameter \$keys with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\LoggingCacheDecorator\:\:getMultiple\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/LoggingCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\LoggingCacheDecorator\:\:setMultiple\(\) has parameter \$items with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Cache/LoggingCacheDecorator.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: 5 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: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 2 path: src/Framework/Cache/MetricsCacheDecorator.php - message: '#^Method App\\Framework\\Cache\\MetricsCacheDecorator\:\:sanitizeKey\(\) should return string but returns string\|null\.$#' identifier: return.type count: 1 path: src/Framework/Cache/MetricsCacheDecorator.php - message: '#^Parameter \#3 \$subject of function preg_replace expects array\\|string, string\|null given\.$#' identifier: argument.type count: 1 path: src/Framework/Cache/MetricsCacheDecorator.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: '#^Binary operation "\+" between App\\Framework\\Cache\\CacheItem and 1 results in an error\.$#' identifier: binaryOp.invalid count: 3 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Binary operation "\-" between int and App\\Framework\\Cache\\CacheItem results in an error\.$#' identifier: binaryOp.invalid count: 2 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Method App\\Framework\\Cache\\Cache\:\:get\(\) invoked with 2 parameters, 1 required\.$#' identifier: arguments.count count: 8 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreaker\:\:calculateRetryAfter\(\) should return int but returns float\|int\<0, max\>\.$#' identifier: return.type count: 1 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreaker\:\:getHalfOpenAttempts\(\) should return int but returns App\\Framework\\Cache\\CacheItem\.$#' identifier: return.type count: 1 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Method App\\Framework\\CircuitBreaker\\CircuitBreaker\:\:getMetrics\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/CircuitBreaker/CircuitBreaker.php - message: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheItem and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: src/Framework/CircuitBreaker/CircuitBreaker.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\:\:determineHealthStatus\(\) has parameter \$metrics 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: '#^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: '#^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: '#^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: '#^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\\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: '#^Cannot call method getName\(\) on ReflectionType\|null\.$#' identifier: method.nonObject 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: '#^Argument of an invalid type list\\|false supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 path: src/Framework/Config/Configuration.php - message: '#^Method App\\Framework\\Config\\Configuration\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Configuration.php - message: '#^Method App\\Framework\\Config\\Configuration\:\:all\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Configuration.php - message: '#^Property App\\Framework\\Config\\Configuration\:\:\$config type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Config/Configuration.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: '#^Call to an undefined method App\\Framework\\Http\\IpAddress\:\:toString\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/Config/SecretManager.php - message: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 2 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\:\:getSecurityContext\(\) 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: '#^Method App\\Framework\\Console\\Components\\InteractiveMenu\:\:readKey\(\) should return string but returns string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Console/Components/InteractiveMenu.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: '#^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 \$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: '#^Call to an undefined method object\:\:getDeclaringClass\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Console/ConsoleCommandMapper.php - message: '#^Call to an undefined method object\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Console/ConsoleCommandMapper.php - message: '#^Method App\\Framework\\Console\\ConsoleCommandMapper\:\:map\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: src/Framework/Console/ConsoleCommandMapper.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: '#^Call to method create\(\) on an unknown class Archive\\Async1\\DiscoveryFactory\.$#' identifier: class.notFound count: 1 path: src/Framework/Core/AttributeDiscoveryService.php - message: '#^Method App\\Framework\\Core\\AttributeDiscoveryService\:\:discoverAndProcess\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/AttributeDiscoveryService.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\:\: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\:\:serializeReflector\(\) return 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\:\:\$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: '#^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: '#^PHPDoc tag @param for parameter \$mappers with type array\ is incompatible with native type App\\Framework\\Core\\AttributeMapper\.$#' identifier: parameter.phpDocType count: 1 path: src/Framework/Core/Discovery.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/Core/DiscoveryCacheManager.php - message: '#^Function mkdir\(\) is forbidden\: Use Directory abstraction instead$#' count: 1 path: src/Framework/Core/DiscoveryCacheManager.php - message: '#^Method App\\Framework\\Core\\DiscoveryCacheManager\:\:loadCache\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DiscoveryCacheManager.php - message: '#^Method App\\Framework\\Core\\DiscoveryCacheManager\:\:storeCache\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Core/DiscoveryCacheManager.php - message: '#^Parameter \#1 \$string of function md5 expects string, string\|false given\.$#' identifier: argument.type count: 1 path: src/Framework/Core/DiscoveryCacheManager.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 ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Core/Events/EventHandlerMapper.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.notFound 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 \#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: '#^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: '#^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 ''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: 1 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: '#^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: '#^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\\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 object\:\:compile\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Call to an undefined method object\:\:getAttributeClass\(\)\.$#' identifier: method.notFound count: 2 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Method App\\Framework\\DI\\AttributeProcessorRegistry\:\:processAll\(\) has parameter \$discoveryResults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Method App\\Framework\\DI\\AttributeProcessorRegistry\:\:processAll\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\DefaultContainer\:\:get\(\) expects class\-string\, App\\Framework\\Core\\AttributeCompiler given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Parameter \#1 \$class of method App\\Framework\\DI\\DefaultContainer\:\:get\(\) expects class\-string\, App\\Framework\\Core\\AttributeMapper given\.$#' identifier: argument.type count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Property App\\Framework\\DI\\AttributeProcessorRegistry\:\:\$compilers \(array\\) does not accept array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Property App\\Framework\\DI\\AttributeProcessorRegistry\:\:\$mappers \(array\\) does not accept array\\.$#' identifier: assign.propertyType count: 1 path: src/Framework/DI/AttributeProcessorRegistry.php - message: '#^Unable to resolve the template type T in call to method App\\Framework\\DI\\DefaultContainer\:\:get\(\)$#' identifier: argument.templateType count: 2 path: src/Framework/DI/AttributeProcessorRegistry.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: '#^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: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\ContainerCompiler\:\:analyzeDependencies\(\) has parameter \$services 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\:\:analyzeDependencies\(\) return type has 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\:\:analyzeServiceDependencies\(\) has parameter \$analyzedServices 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\:\:analyzeServiceDependencies\(\) has parameter \$dependencies 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\:\:compile\(\) has parameter \$services with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ContainerCompiler.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/DI/ContainerCompiler.php - message: '#^Method App\\Framework\\DI\\DefaultContainer\:\:get\(\) should return T of object but returns object\.$#' identifier: return.type count: 2 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: 2 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: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Match expression does not handle remaining value\: mixed$#' identifier: match.unhandled count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Method App\\Framework\\DI\\DependencyResolver\:\:resolveDependencies\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Method App\\Framework\\DI\\DependencyResolver\:\:resolveFromCache\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Method App\\Framework\\DI\\DependencyResolver\:\:resolveParameter\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/DependencyResolver.php - message: '#^Property App\\Framework\\DI\\DependencyResolver\:\:\$constructorCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue 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\:\: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: '#^Offset string on array\{\} in isset\(\) does not exist\.$#' identifier: isset.offset count: 1 path: src/Framework/DI/InitializerDependencyGraph.php - message: '#^Call to an undefined method object\:\:getDeclaringClass\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Call to an undefined method object\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/DI/InitializerMapper.php - message: '#^Call to an undefined method object\:\:getReturnType\(\)\.$#' identifier: method.notFound 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: '#^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: '#^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: '#^Part \$instance \(object\) of encapsed string cannot be cast to string\.$#' identifier: encapsedStringPart.nonString 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\\DI\\ReflectionCache\:\:get\(\) return type with generic class ReflectionClass does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/DI/ReflectionCache.php - message: '#^Method App\\Framework\\DI\\ReflectionCache\:\:getMethodParameters\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ReflectionCache.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/DI/ReflectionCache.php - message: '#^Property App\\Framework\\DI\\ReflectionCache\:\:\$classCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ReflectionCache.php - message: '#^Property App\\Framework\\DI\\ReflectionCache\:\:\$methodCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ReflectionCache.php - message: '#^Property App\\Framework\\DI\\ReflectionCache\:\:\$parameterCache type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/DI/ReflectionCache.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\:\: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: '#^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\\CacheItem 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\\CacheItem\:\:getValue\(\)\.$#' identifier: method.notFound count: 3 path: src/Framework/Database/Cache/RedisSecondLevelCache.php - message: '#^Call to an undefined method App\\Framework\\Cache\\CacheItem\:\: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\\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\:\: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 \#2 \$value of method App\\Framework\\Cache\\Driver\\RedisCache\:\:set\(\) expects string, array given\.$#' identifier: argument.type count: 1 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: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:now\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Database/Events/EntityCreatedEvent.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: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:now\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Database/Events/EntityDeletedEvent.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: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:now\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Database/Events/EntityDetachedEvent.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: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:now\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Database/Events/EntityLoadedEvent.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: '#^Call to an undefined static method App\\Framework\\Core\\ValueObjects\\Timestamp\:\:now\(\)\.$#' identifier: staticMethod.notFound count: 1 path: src/Framework/Database/Events/EntityUpdatedEvent.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: '#^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: '#^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 \#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: '#^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: '#^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: '#^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: 2 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: '#^Call to an undefined method App\\Framework\\Discovery\\FileScannerInterface\:\:findChangedFiles\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Call to method getTaskProcessor\(\) on an unknown class App\\Framework\\Async1\\AsyncFileScanner\.$#' identifier: class.notFound count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Class App\\Framework\\Async1\\AsyncFileScanner not found\.$#' identifier: class.notFound count: 2 path: src/Framework/Discovery/FileScannerService.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Method App\\Framework\\Discovery\\FileScannerService\:\:processFilesAsync\(\) has parameter \$files with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Method App\\Framework\\Discovery\\FileScannerService\:\:scanInChunks\(\) has parameter \$phpFiles with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 2 path: src/Framework/Discovery/FileScannerService.php - message: '#^Property App\\Framework\\Discovery\\FileScannerService\:\:\$scannedFiles type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/FileScannerService.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:__construct\(\) has parameter \$additionalResults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:__construct\(\) has parameter \$attributeResults with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:__construct\(\) has parameter \$interfaceImplementations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:__construct\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:__construct\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:addAttributeResult\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:fromArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:get\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getAllAttributeResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getAllInterfaceImplementations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getAttributeResults\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getInterfaceImplementations\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getRoutes\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:getTemplates\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:setAttributeResults\(\) has parameter \$results with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:setInterfaceImplementations\(\) has parameter \$implementations with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:setRoutes\(\) has parameter \$routes with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:setTemplates\(\) has parameter \$templates with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Method App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:toArray\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Property App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:\$additionalResults type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Property App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:\$attributeResults type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Property App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:\$interfaceImplementations type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Property App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:\$routes type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.php - message: '#^Property App\\Framework\\Discovery\\Results\\DiscoveryResults\:\:\$templates type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Discovery/Results/DiscoveryResults.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: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.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\:\:extractAttributeData\(\) 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\(\) 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\:\:processElementAttributes\(\) has parameter \$element with generic class ReflectionClass but does not specify its types\: T$#' identifier: missingType.generics count: 1 path: src/Framework/Discovery/Visitors/AttributeDiscoveryVisitor.php - message: '#^Property App\\Framework\\Discovery\\Visitors\\AttributeDiscoveryVisitor\:\:\$attributeResults 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\\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\\CacheItem 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\\Id\\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: '#^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\\CacheItem 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\\CacheItem 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\\Id\\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\\Id\\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\\CacheItem 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 \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' identifier: argument.type count: 1 path: src/Framework/ErrorAggregation/ErrorAggregator.php - message: '#^Strict comparison using \!\=\= between App\\Framework\\Cache\\CacheItem 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\\Id\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorEvent.php - message: '#^Call to an undefined static method App\\Framework\\Id\\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: '#^Static method App\\Framework\\Id\\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\\Id\\Ulid\\Ulid\:\:toString\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/ErrorAggregation/ErrorPattern.php - message: '#^Call to an undefined static method App\\Framework\\Id\\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\\Id\\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\\Id\\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\\Id\\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\\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: '#^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: '#^Function file_get_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 2 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Function file_put_contents\(\) is forbidden\: Use FileSystem abstraction instead$#' count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Function microtime\(\) is forbidden\: Use Clock\:\:microtime\(\) instead for testable time handling$#' count: 3 path: src/Framework/ErrorBoundaries/ErrorBoundary.php - message: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 2 path: src/Framework/ErrorBoundaries/ErrorBoundary.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\:\: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: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#' identifier: argument.type count: 2 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: '#^Function date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/ErrorBoundaries/ErrorBoundaryMiddleware.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: 2 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\:\:calculateErrorVelocity\(\) 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\:\:detectAnomalies\(\) 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: '#^Access to undefined constant App\\Framework\\Console\\ExitCode\:\:FAILURE\.$#' identifier: classConstant.notFound count: 3 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: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/EventBus/EventHandlerMapper.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.notFound 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: '#^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: '#^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: '#^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: '#^Function time\(\) is forbidden\: Use Clock\:\:time\(\) instead for testable time handling$#' count: 4 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\)\: string, size\: Closure\(App\\Framework\\Filesystem\\File\)\: int, lastModified\: Closure\(App\\Framework\\Filesystem\\File\)\: int\} given\.$#' identifier: argument.type 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: '#^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: 13 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\\ErrorHandling\\SecurityEventLogger\:\:log\(\)\.$#' identifier: method.notFound count: 1 - identifier: return.type count: 1 - message: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - message: '#^Parameter \#2 \$callback of function array_any expects callable\(string, int\|string\)\: bool, Closure\(mixed\)\: \(0\|1\|false\) given\.$#' identifier: argument.type count: 2 - message: '#^Call to an undefined method App\\Framework\\ErrorHandling\\SecurityEventLogger\:\:log\(\)\.$#' identifier: method.notFound count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - identifier: method.unused count: 1 - identifier: return.type count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - identifier: missingType.iterableValue count: 1 - 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: '#^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: '#^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: '#^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: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable 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 \$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: '#^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: '#^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: '#^Cannot access property \$headers 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 \$haystack of function str_contains expects string, array\ given\.$#' identifier: argument.type count: 2 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\-empty\-array\ 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\:\:addRateLimitHeaders\(\) should return App\\Framework\\Http\\HttpResponse but returns App\\Framework\\Http\\Response\.$#' identifier: return.type count: 1 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\\HttpResponse, 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: '#^Cannot access property \$headers on App\\Framework\\Http\\Response\|null\.$#' identifier: property.nonObject count: 1 path: src/Framework/Http/Middlewares/RequestIdMiddleware.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: '#^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: '#^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: '#^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: '#^Method App\\Framework\\Http\\RequestBody\:\:__construct\(\) has parameter \$post with no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: src/Framework/Http/RequestBody.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: '#^Parameter \#1 \$string of function rtrim expects string, string\|null given\.$#' identifier: argument.type 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: '#^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: '#^Property App\\Framework\\Http\\Session\\FlashBag\:\:\$newFlashData 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\\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: '#^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: '#^Method App\\Framework\\Http\\Session\\SessionMiddleware\:\:isHealthCheckRoute\(\) is unused\.$#' identifier: method.unused count: 1 path: src/Framework/Http/Session/SessionMiddleware.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: '#^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\:\:__construct\(\) has parameter \$filesArray 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\(\) 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\(\) should return App\\Framework\\Http\\UploadedFile\|null but returns App\\Framework\\Http\\UploadedFile\|array\|null\.$#' identifier: return.type 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\\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: '#^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\\CacheItem and App\\Framework\\HttpClient\\ClientResponse will always evaluate to false\.$#' identifier: instanceof.alwaysFalse 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: '#^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: '#^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: '#^Strict comparison using \=\=\= between App\\Framework\\Cache\\CacheItem 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 an undefined method App\\Framework\\Core\\AttributeDiscoveryService\:\:discover\(\)\.$#' identifier: method.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: '#^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: '#^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: '#^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 date\(\) is forbidden\: Use Clock\:\:now\(\)\-\>format\(\) or DateTimeFormatter instead$#' count: 1 path: src/Framework/Performance/PerformanceReporter.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\:\:collectReportData\(\) 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\:\:generateHtmlReport\(\) has parameter \$data with 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\:\: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\:\:generateReport\(\) should return array\|string but returns array\|string\|false\.$#' identifier: return.type count: 1 path: src/Framework/Performance/PerformanceReporter.php - message: '#^Method App\\Framework\\Performance\\PerformanceReporter\:\:generateTextReport\(\) has parameter \$data with 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\\PerformanceReporter\:\:getTopMetricsByTimeFromData\(\) has parameter \$metrics with 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\:\:getTopMetricsByTimeFromData\(\) 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\:\:processCategoryMetrics\(\) has parameter \$metrics with 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\:\:processCategoryMetrics\(\) 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: '#^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: '#^Call to an undefined method ReflectionType\:\:getName\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/QueryBus/QueryHandlerMapper.php - message: '#^Call to an undefined method ReflectionType\:\:isBuiltin\(\)\.$#' identifier: method.notFound 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: '#^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 \#1 \.\.\.\$arg1 of function min expects non\-empty\-array, array 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: '#^Expression on left side of \?\? is not nullable\.$#' identifier: nullCoalesce.expr 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: '#^Using nullsafe property access "\?\-\>value" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 2 path: src/Framework/RateLimit/Storage/CacheStorage.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: '#^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\\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: '#^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/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: '#^Property App\\Framework\\Router\\RouterSetup\:\:\$pathProvider is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: src/Framework/Router/RouterSetup.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\\CacheItem 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: '#^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: '#^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\\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\:\: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: '#^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: '#^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: '#^Call to an undefined method object\:\:getAttributes\(\)\.$#' identifier: method.notFound count: 1 path: src/Framework/StaticSite/StaticSiteMapper.php - message: '#^Method App\\Framework\\StaticSite\\StaticSiteMapper\:\:map\(\) never returns null so it can be removed from the return type\.$#' identifier: return.unusedType 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: '#^Method App\\Framework\\SyntaxHighlighter\\Tokenizer\:\:tokenize\(\) 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: 1 path: src/Framework/SyntaxHighlighter/Tokenizer.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\\Id\\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\\Id\\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\\Id\\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\\Id\\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\\Id\\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\\Id\\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\\Id\\Ulid\\UlidParser\:\:getTimestampMs\(\) should return int but returns float\|int\.$#' identifier: return.type count: 1 path: src/Framework/Ulid/UlidParser.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: '#^Using nullsafe method call on non\-nullable type ReflectionProperty\. Use \-\> instead\.$#' identifier: nullsafe.neverNull count: 1 path: src/Framework/Validation/Validator.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\:\: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 getTemplatePath\(\) on App\\Framework\\Discovery\\Results\\DiscoveryResults\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/View/Loading/Resolvers/DiscoveryResolver.php - message: '#^Cannot call method getTemplates\(\) on App\\Framework\\Discovery\\Results\\DiscoveryResults\|null\.$#' identifier: method.nonObject count: 1 path: src/Framework/View/Loading/Resolvers/DiscoveryResolver.php - message: '#^Method App\\Framework\\View\\Loading\\Resolvers\\DiscoveryResolver\:\:resolveFromTemplateVisitor\(\) is unused\.$#' identifier: method.unused count: 1 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\:\: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\\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: '#^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\:\:replaceTemplateCsrfCalls\(\) should return string but returns string\|null\.$#' identifier: return.type 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\:\:\$debugMode is never read, only written\.$#' identifier: property.onlyWritten 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 object\:\:getName\(\)\.$#' 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: '#^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