Classes

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\EventListener\ApiExceptionListener — Coverage: 100.0% | Lines: 74 | Complexity: 31 phpMyFAQ\EventListener\WebExceptionListener — Coverage: 80.6% | Lines: 72 | Complexity: 21 phpMyFAQ\EventListener\RouterListener — Coverage: 100.0% | Lines: 28 | Complexity: 12 phpMyFAQ\EventListener\LanguageListener — Coverage: 100.0% | Lines: 27 | Complexity: 10 phpMyFAQ\EventListener\ApiRateLimiterListener — Coverage: 95.7% | Lines: 23 | Complexity: 9 phpMyFAQ\EventListener\ControllerContainerListener — Coverage: 100.0% | Lines: 12 | Complexity: 7

Methods

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

0% 20% 40% 60% 80% 100% 0 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\EventListener\ApiExceptionListener::createProblemDetailsResponse — Coverage: 100.0% | Lines: 39 | Complexity: 21 phpMyFAQ\EventListener\ApiExceptionListener::onKernelException — Coverage: 100.0% | Lines: 34 | Complexity: 9 phpMyFAQ\EventListener\WebExceptionListener::onKernelException — Coverage: 100.0% | Lines: 25 | Complexity: 9 phpMyFAQ\EventListener\WebExceptionListener::handleNotFound — Coverage: 44.0% | Lines: 25 | Complexity: 7 phpMyFAQ\EventListener\ApiRateLimiterListener::onKernelRequest — Coverage: 95.5% | Lines: 22 | Complexity: 8 phpMyFAQ\EventListener\RouterListener::onKernelRequest — Coverage: 100.0% | Lines: 22 | Complexity: 6 phpMyFAQ\EventListener\LanguageListener::detectLanguage — Coverage: 100.0% | Lines: 15 | Complexity: 5 phpMyFAQ\EventListener\WebExceptionListener::handleServerError — Coverage: 100.0% | Lines: 12 | Complexity: 1 phpMyFAQ\EventListener\ControllerContainerListener::onKernelController — Coverage: 100.0% | Lines: 8 | Complexity: 4 phpMyFAQ\EventListener\LanguageListener::initializeTranslation — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\EventListener\LanguageListener::onKernelRequest — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\EventListener\RouterListener::normalizePath — Coverage: 100.0% | Lines: 5 | Complexity: 5 phpMyFAQ\EventListener\WebExceptionListener::formatExceptionMessage — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\EventListener\WebExceptionListener::handleErrorResponse — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\EventListener\ControllerContainerListener::requiresAdminAuthentication — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\EventListener\ApiExceptionListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\EventListener\ApiRateLimiterListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\EventListener\ControllerContainerListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\EventListener\LanguageListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\EventListener\RouterListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\EventListener\WebExceptionListener::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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