Created at 2024-04-27 12:52:03 , with PHPMetrics v2.8.2 (Jean-François Lépine).
No JUnit report found. Use the --junit=<junit.xml> option to analyse your unit tests. See documentation of PHPUnit if needed
No details
Maintainability / complexity (with comments)

Each file is symbolized by a circle. Size of the circle represents the Cyclomatic complexity. Color of the circle represents the Maintainability Index.

Large red circles will be probably hard to maintain.

Page Rank is a way to measure the importance of a class. There is no "good" or "bad" page rank. This metric reflects interactions in your code.

ClassRank
0.01 Snicco\Component\HttpRouting\Routing\UrlMatcher\RoutingResult 85.99 48.27
0.01 Snicco\Component\HttpRouting\Http\Psr7\Request 45.07 11.71
0.01 Snicco\Component\HttpRouting\Http\Psr7\Response 56.71 23.01
0.01 Snicco\Component\HttpRouting\Http\Cookie 79.72 39.61
0 Snicco\Component\HttpRouting\Exception\InvalidMiddleware 74.55 74.55
0 Snicco\Component\HttpRouting\Http\Response\ViewResponse 86.91 53.38
0 Snicco\Component\HttpRouting\Routing\Route\RouteCollection 88.04 52.47
0 Snicco\Component\HttpRouting\Routing\Admin\AdminAreaPrefix 55.77 55.77
0 Snicco\Component\HttpRouting\Routing\Admin\WPAdminArea 65.55 42.37
0 Snicco\Component\HttpRouting\Routing\Admin\AdminMenuItem 66.5 34.36
0 Snicco\Component\HttpRouting\Routing\Admin\CachedAdminMenu 88.83 52.32
0 Snicco\Component\HttpRouting\LazyHttpErrorHandler 91.89 57.4
0 Snicco\Component\HttpRouting\Reflector 86.61 46.19
0 Snicco\Component\HttpRouting\Http\ResponseUtils 83.28 41.03
0 Snicco\Component\HttpRouting\Http\Psr7\ResponseFactory 65.74 37.6
0 Snicco\Component\HttpRouting\Http\Response\RedirectResponse 61.06 61.06
0 Snicco\Component\HttpRouting\Http\Cookies 74.51 44.72
0 Snicco\Component\HttpRouting\Http\Response\DelegatedResponse 65.42 65.42
0 Snicco\Component\HttpRouting\Routing\Route\SerializedRouteCollection 75.89 40.78
0 Snicco\Component\HttpRouting\Http\ResponsePreparation 68.42 33.69
0 Snicco\Component\HttpRouting\Middleware\MiddlewareBlueprint 104.93 59.64
0 Snicco\Component\HttpRouting\Middleware\RouteRunner 78.6 48.21
0 Snicco\Component\HttpRouting\Middleware\MiddlewarePipeline 61.57 35.03
0 Snicco\Component\HttpRouting\Middleware\NextMiddleware 86.9 55.82
0 Snicco\Component\HttpRouting\Middleware\RoutingMiddleware 91.88 60.6
0 Snicco\Component\HttpRouting\Middleware\MiddlewareFactory 92.8 53.47
0 Snicco\Component\HttpRouting\Middleware\Middleware 77.19 44.33
0 Snicco\Component\HttpRouting\Middleware\MiddlewareResolver 58.46 18.94
0 Snicco\Component\HttpRouting\Testing\MiddlewareTestCase 60.59 37.69
0 Snicco\Component\HttpRouting\Testing\MiddlewareTestResult 57.53 57.53
0 Snicco\Component\HttpRouting\Testing\AssertableCookie 67.47 47.35
0 Snicco\Component\HttpRouting\Testing\AssertableResponse 35.68 26.23
0 Snicco\Component\HttpRouting\Routing\Route\Route 60.05 21.46
0 Snicco\Component\HttpRouting\Routing\RoutingConfigurator\Configurator 44.09 15.06
0 Snicco\Component\HttpRouting\Exception\MiddlewareRecursion 91.9 55.28
0 Snicco\Component\HttpRouting\Routing\RouteLoader\PHPFileRouteLoader 64.77 26.77
0 Snicco\Component\HttpRouting\Controller\ControllerMiddleware 97.81 53.54
0 Snicco\Component\HttpRouting\Controller\ControllerAction 88.97 47.45
0 Snicco\Component\HttpRouting\Controller\Controller 76.62 42.92
0 Snicco\Component\HttpRouting\Controller\RedirectController 104.15 57.47
0 Snicco\Component\HttpRouting\Controller\ViewController 99.85 58.33
0 Snicco\Component\HttpRouting\Controller\DelegateResponseController 119.04 78.06
0 Snicco\Component\HttpRouting\Routing\Exception\BadRouteParameter 64.55 64.55
0 Snicco\Component\HttpRouting\Routing\Exception\InvalidRouteClosureReturned 59.56 59.56
0 Snicco\Component\HttpRouting\Routing\Exception\MethodNotAllowed 106.21 70.02
0 Snicco\Component\HttpRouting\Routing\Exception\BadRouteConfiguration 53.69 53.69
0 Snicco\Component\HttpRouting\Routing\Exception\RouteNotFound 65.02 65.02
0 Snicco\Component\HttpRouting\Routing\Router 61.83 35.9
0 Snicco\Component\HttpRouting\Routing\UrlPath 74.5 41.38
0 Snicco\Component\HttpRouting\Routing\RouteLoader\DefaultRouteLoadingOptions 47.87 47.87
0 Snicco\Component\HttpRouting\Routing\RoutingConfigurator\RouteGroup 85.91 46.92
0 Snicco\Component\HttpRouting\Routing\Condition\NegatedRouteCondition 94.2 62.91
0 Snicco\Component\HttpRouting\Routing\Condition\RouteCondition 116.2 72.44
0 Snicco\Component\HttpRouting\Routing\Condition\NewableRouteConditionFactory 82.45 62.97
0 Snicco\Component\HttpRouting\Routing\Condition\IsAdminDashboardRequest 115.82 76.82
0 Snicco\Component\HttpRouting\Routing\Condition\ConditionBlueprint 103.18 59.45
0 Snicco\Component\HttpRouting\Routing\UrlGenerator\Generator 49.89 22.56
0 Snicco\Component\HttpRouting\Routing\UrlGenerator\LazyGenerator 87.49 52.52
0 Snicco\Component\HttpRouting\Routing\UrlGenerator\UrlGenerationContext 52.29 41.92
0 Snicco\Component\HttpRouting\Routing\UrlGenerator\RFC3986Encoder 88.09 47.21
0 Snicco\Component\HttpRouting\Routing\Cache\NullCache 76.82 76.82
0 Snicco\Component\HttpRouting\Routing\Cache\FileRouteCache 80.44 49.08
0 Snicco\Component\HttpRouting\Routing\UrlMatcher\FastRouteSyntaxConverter 71.31 37.44
0 Snicco\Component\HttpRouting\Routing\UrlMatcher\FastRouteDispatcher 70.31 28.19
0 Snicco\Component\HttpRouting\Routing\UrlMatcher\AdminRouteMatcher 80.64 54.23
0 Snicco\Component\HttpRouting\Testing\CreatesPsrRequests 65.17 45.9