Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity App\Middleware\ErrorLoggingMiddleware — Coverage: 77.4% | Lines: 93 | Complexity: 41 App\Middleware\JwtAuthMiddleware — Coverage: 90.2% | Lines: 51 | Complexity: 12 App\Middleware\ExceptionMiddleware — Coverage: 96.8% | Lines: 31 | Complexity: 13 App\Middleware\RoleMiddleware — Coverage: 100.0% | Lines: 21 | Complexity: 5 App\Middleware\ResourceOwnershipMiddleware — Coverage: 100.0% | Lines: 20 | Complexity: 8

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity App\Middleware\ErrorLoggingMiddleware::logException — Coverage: 92.3% | Lines: 26 | Complexity: 4 App\Middleware\JwtAuthMiddleware::process — Coverage: 100.0% | Lines: 25 | Complexity: 4 App\Middleware\ExceptionMiddleware::process — Coverage: 95.8% | Lines: 24 | Complexity: 4 App\Middleware\ErrorLoggingMiddleware::determineLogLevel — Coverage: 65.0% | Lines: 20 | Complexity: 11 App\Middleware\ErrorLoggingMiddleware::buildContext — Coverage: 63.2% | Lines: 19 | Complexity: 9 App\Middleware\JwtAuthMiddleware::getClientIp — Coverage: 70.6% | Lines: 17 | Complexity: 6 App\Middleware\ErrorLoggingMiddleware::extractErrorCode — Coverage: 86.7% | Lines: 15 | Complexity: 9 App\Middleware\RoleMiddleware::process — Coverage: 100.0% | Lines: 11 | Complexity: 3 App\Middleware\ResourceOwnershipMiddleware::process — Coverage: 100.0% | Lines: 10 | Complexity: 6 App\Middleware\ResourceOwnershipMiddleware::forbiddenResponse — Coverage: 100.0% | Lines: 9 | Complexity: 1 App\Middleware\RoleMiddleware::forbiddenResponse — Coverage: 100.0% | Lines: 9 | Complexity: 1 App\Middleware\ErrorLoggingMiddleware::getClientIp — Coverage: 62.5% | Lines: 8 | Complexity: 5 App\Middleware\JwtAuthMiddleware::unauthorizedResponse — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Middleware\ErrorLoggingMiddleware::process — Coverage: 100.0% | Lines: 4 | Complexity: 2 App\Middleware\ExceptionMiddleware::getHttpStatusCode — Coverage: 100.0% | Lines: 3 | Complexity: 4 App\Middleware\ExceptionMiddleware::getErrorLabel — Coverage: 100.0% | Lines: 3 | Complexity: 4 App\Middleware\ErrorLoggingMiddleware::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Middleware\ExceptionMiddleware::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Middleware\JwtAuthMiddleware::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Middleware\ResourceOwnershipMiddleware::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Middleware\RoleMiddleware::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1