Created at 2025-11-27 15:51:33 , with PHPMetrics v2.9.1 (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.36 Hal\Component\Tree\Edge 102.33 58.44
0.33 Hal\Component\Tree\Node 89.37 46.51
0.03 Hal\Metric\Metrics 101.25 57.04
0.01 Hal\Component\Ast\NodeTyper 61.27 61.27
0.01 Hal\Search\Search 58.02 29
0.01 Hal\Report\SummaryProvider 95.61 51.6
0.01 Hal\Application\Config\Config 97.44 54.57
0.01 Hal\Metric\Consolidated 63.42 28.86
0 MyVisitor 109.37 67.54
0 Hal\Component\Tree\Graph 78.5 38.46
0 Hal\Component\Tree\HashMap 100.05 57.04
0 Hal\Component\Tree\GraphException 171 171
0 Hal\Component\Tree\Operator\CycleDetector 86.09 46.67
0 Hal\Component\Tree\Operator\SizeOfTree 74.2 37.5
0 Hal\Component\Tree\GraphDeduplicated 103.33 62.11
0 Hal\Component\File\Finder 92.68 49.4
0 Hal\Component\Output\CliOutput 78.9 41.16
0 Hal\Component\Output\ProgressBar 92.37 50.52
0 Hal\Component\Issue\Issuer 72.84 36.44
0 Hal\Component\Ast\Php8NodeTraverser 171 171
0 Hal\Component\Ast\Php7NodeTraverser 171 171
0 Hal\Component\Ast\Traverser 74.2 40.75
0 Hal\Component\Ast\ParserFactoryBridge 88.9 60.66
0 Hal\Component\Ast\Php5NodeTraverser 94.38 61.32
0 Hal\Component\Ast\NodeTraverser 218.22 171
0 Hal\Component\Ast\ParserTraverserVisitorsAssigner 101.04 64.6
0 Hal\Search\Searches 102.03 58.93
0 Hal\Search\PatternSearcher 56.87 56.87
0 Hal\Search\SearchesValidator 63.77 49.82
0 Hal\Search\SearchesFactory 100.98 66.01
0 Hal\Report\Html\Reporter 56.27 23.14
0 Hal\Report\Cli\SummaryWriter 51.53 39.55
0 Hal\Report\Cli\Reporter 100.35 60.39
0 Hal\Report\Cli\SearchReporter 80.6 45.63
0 Hal\Report\Json\SummaryWriter 61.85 61.85
0 Hal\Report\Json\SummaryReporter 90.11 53.67
0 Hal\Report\Json\Reporter 91.45 54.61
0 Hal\Report\Csv\Reporter 77.76 46.35
0 Hal\Report\Violations\Xml\Reporter 74.53 42.39
0 Hal\Application\Application 67.52 37.05
0 Hal\Application\Analyze 83.25 43.05
0 Hal\Application\Config\Validator 60.66 33.41
0 Hal\Application\Config\Parser 60.95 44.74
0 Hal\Application\Config\File\ConfigFileReaderFactory 87.78 56.87
0 Hal\Application\Config\File\ConfigFileReaderJson 70.76 36.07
0 Hal\Application\Config\File\ConfigFileReaderIni 99.42 59.1
0 Hal\Application\Config\File\ConfigFileReaderYaml 97.98 66.05
0 Hal\Application\Config\ConfigException 171 171
0 Hal\Violation\Search\SearchShouldNotBeFoundPrinciple 56.46 56.46
0 Hal\Violation\Violations 99.55 56.62
0 Hal\Violation\ViolationParser 95.62 63
0 Hal\Violation\Package\StableDependenciesPrinciple 61.33 45.94
0 Hal\Violation\Package\StableAbstractionsPrinciple 65.8 52.47
0 Hal\Violation\Class_\TooLong 89.38 53.52
0 Hal\Violation\Class_\TooDependent 89.37 53.5
0 Hal\Violation\Class_\TooComplexClassCode 82.98 53.12
0 Hal\Violation\Class_\TooComplexMethodCode 86 53.45
0 Hal\Violation\Class_\Blob 80.92 48.06
0 Hal\Violation\Class_\ProbablyBugged 88.07 51.99
0 Hal\Metric\FunctionMetric 171 171
0 Hal\Metric\PackageMetric 64.19 33.77
0 Hal\Metric\Group\Group 96.67 53.39
0 Hal\Metric\Registry 54.17 54.17
0 Hal\Metric\SearchMetric 171 171
0 Hal\Metric\BagTrait 91.88 49.26
0 Hal\Metric\FileMetric 171 171
0 Hal\Metric\ClassMetric 171 171
0 Hal\Metric\System\Changes\GitChanges 66.51 31.44
0 Hal\Metric\System\Packages\Composer\Packagist 68.54 37.36
0 Hal\Metric\System\Packages\Composer\Composer 69.47 34.26
0 Hal\Metric\System\Coupling\DepthOfInheritanceTree 86.7 51.38
0 Hal\Metric\System\Coupling\Coupling 77.33 44.47
0 Hal\Metric\System\Coupling\PageRank 75.74 40.4
0 Hal\Metric\InterfaceMetric 171 171
0 Hal\Metric\Helper\RoleOfMethodDetector 78.02 42.3
0 Hal\Metric\ProjectMetric 171 171
0 Hal\Metric\Package\PackageDistance 63.83 63.83
0 Hal\Metric\Package\PackageAbstraction 74.87 57.9
0 Hal\Metric\Package\PackageDependencies 70.81 45.02
0 Hal\Metric\Package\PackageCollectingVisitor 66.5 46.38
0 Hal\Metric\Package\PackageInstability 78.05 51.64
0 Hal\Metric\Class_\Complexity\KanDefectVisitor 86.94 49.53
0 Hal\Metric\Class_\Complexity\CyclomaticComplexityVisitor 75.8 36.32
0 Hal\Metric\Class_\Component\MaintainabilityIndexVisitor 84.6 43.08
0 Hal\Metric\Class_\Coupling\ExternalsVisitor 64.54 32.39
0 Hal\Metric\Class_\Structural\LcomVisitor 74.9 38.37
0 Hal\Metric\Class_\Structural\SystemComplexityVisitor 76.73 39.9
0 Hal\Metric\Class_\Text\LengthVisitor 83.44 45.45
0 Hal\Metric\Class_\Text\HalsteadVisitor 73.53 35.66
0 Hal\Metric\Class_\ClassEnumVisitor 60.07 37.06
1 dependencies