Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Plugin\PluginManager — Coverage: 88.5% | Lines: 104 | Complexity: 48 phpMyFAQ\Plugin\PluginDiscovery — Coverage: 92.6% | Lines: 54 | Complexity: 30 phpMyFAQ\Plugin\PluginEvent — Coverage: 100.0% | Lines: 4 | Complexity: 4

 

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 phpMyFAQ\Plugin\PluginManager::loadPlugins — Coverage: 78.4% | Lines: 37 | Complexity: 11 phpMyFAQ\Plugin\PluginManager::registerPlugin — Coverage: 93.3% | Lines: 15 | Complexity: 4 phpMyFAQ\Plugin\PluginDiscovery::readManifest — Coverage: 84.6% | Lines: 13 | Complexity: 9 phpMyFAQ\Plugin\PluginDiscovery::getClassMap — Coverage: 100.0% | Lines: 9 | Complexity: 4 phpMyFAQ\Plugin\PluginManager::registerPluginStylesheets — Coverage: 100.0% | Lines: 9 | Complexity: 6 phpMyFAQ\Plugin\PluginManager::registerPluginScripts — Coverage: 100.0% | Lines: 9 | Complexity: 6 phpMyFAQ\Plugin\PluginDiscovery::writeManifest — Coverage: 87.5% | Lines: 8 | Complexity: 3 phpMyFAQ\Plugin\PluginDiscovery::scan — Coverage: 100.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Plugin\PluginManager::areDependenciesMet — Coverage: 71.4% | Lines: 7 | Complexity: 4 phpMyFAQ\Plugin\PluginDiscovery::computeSignature — Coverage: 100.0% | Lines: 6 | Complexity: 3 phpMyFAQ\Plugin\PluginManager::getMissingDependencies — Coverage: 83.3% | Lines: 6 | Complexity: 3 phpMyFAQ\Plugin\PluginDiscovery::getNamespaceFromFile — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Plugin\PluginDiscovery::modificationTime — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Plugin\PluginManager::getAllPluginStylesheets — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Plugin\PluginManager::getAllPluginScripts — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Plugin\PluginManager::triggerEvent — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Plugin\PluginDiscovery::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginDiscovery::normalizedPluginDir — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginEvent::getData — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginEvent::setOutput — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginEvent::getOutput — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::loadPluginConfig — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getPluginConfig — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getPlugins — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::isCompatible — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getPluginDirectory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getPluginStylesheets — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getPluginScripts — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Plugin\PluginManager::getIncompatiblePlugins — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
phpMyFAQ\Plugin\PluginManager::loadPlugins12.2278.4%
phpMyFAQ\Plugin\PluginDiscovery::readManifest9.2984.6%
phpMyFAQ\Plugin\PluginManager::registerPluginStylesheets6100.0%
phpMyFAQ\Plugin\PluginManager::registerPluginScripts6100.0%
phpMyFAQ\Plugin\PluginManager::areDependenciesMet4.3771.4%
phpMyFAQ\Plugin\PluginDiscovery::getClassMap4100.0%
phpMyFAQ\Plugin\PluginManager::registerPlugin4.0093.3%
phpMyFAQ\Plugin\PluginDiscovery::modificationTime3.1475.0%
phpMyFAQ\Plugin\PluginManager::getMissingDependencies3.0483.3%
phpMyFAQ\Plugin\PluginDiscovery::writeManifest3.0287.5%
phpMyFAQ\Plugin\PluginDiscovery::scan3100.0%
phpMyFAQ\Plugin\PluginDiscovery::computeSignature3100.0%
phpMyFAQ\Plugin\PluginDiscovery::getNamespaceFromFile3100.0%
phpMyFAQ\Plugin\PluginManager::getAllPluginStylesheets2100.0%
phpMyFAQ\Plugin\PluginManager::getAllPluginScripts2100.0%
phpMyFAQ\Plugin\PluginDiscovery::__construct1100.0%
phpMyFAQ\Plugin\PluginDiscovery::normalizedPluginDir1100.0%
phpMyFAQ\Plugin\PluginEvent::__construct1100.0%
phpMyFAQ\Plugin\PluginEvent::getData1100.0%
phpMyFAQ\Plugin\PluginEvent::setOutput1100.0%
phpMyFAQ\Plugin\PluginEvent::getOutput1100.0%
phpMyFAQ\Plugin\PluginManager::__construct1100.0%
phpMyFAQ\Plugin\PluginManager::triggerEvent1100.0%
phpMyFAQ\Plugin\PluginManager::loadPluginConfig1100.0%
phpMyFAQ\Plugin\PluginManager::getPluginConfig1100.0%
phpMyFAQ\Plugin\PluginManager::getPlugins1100.0%
phpMyFAQ\Plugin\PluginManager::isCompatible1100.0%
phpMyFAQ\Plugin\PluginManager::getPluginDirectory1100.0%
phpMyFAQ\Plugin\PluginManager::getPluginStylesheets1100.0%
phpMyFAQ\Plugin\PluginManager::getPluginScripts1100.0%
phpMyFAQ\Plugin\PluginManager::getIncompatiblePlugins1100.0%