Created at 2026-04-26 08:04:30 , with PHPMetrics v2.9.1 (Jean-François Lépine).
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.09 FastForward\DevTools\Changelog\Document\ChangelogRelease 87.29 43.8
0.03 FastForward\DevTools\Funding\FundingProfile 101.83 55.77
0.03 FastForward\DevTools\Changelog\Document\ChangelogDocument 67.88 31.9
0.02 FastForward\DevTools\Resource\FileDiff 101.38 54.73
0.02 FastForward\DevTools\Path\DevToolsPathResolver 94.22 49.13
0.01 FastForward\DevTools\ServiceProvider\DevToolsServiceProvider 95.45 56.64
0.01 FastForward\DevTools\Console\DevTools 97.16 53.76
0.01 FastForward\DevTools\GitIgnore\GitIgnore 95.99 50.6
0.01 FastForward\DevTools\Resource\FileDiffer 81.31 38.67
0.01 FastForward\DevTools\Composer\Json\Schema\Author 96.01 50.4
0.01 FastForward\DevTools\Composer\Json\Schema\Support 96.23 48.19
0.01 FastForward\DevTools\Path\WorkingProjectPathResolver 93.38 49.42
0.01 FastForward\DevTools\Path\ManagedWorkspace 102.85 54.97
0.01 FastForward\DevTools\Sync\SynchronizeResult 100.92 53.41
0.01 FastForward\DevTools\PhpUnit\Coverage\CoverageSummary 100.84 55.72
0 FastForward\DevTools\Console\Command\Traits\LogsCommandResults 104.42 57
0 FastForward\DevTools\Console\Command\Traits\HasCommandLogger 107 63.56
0 FastForward\DevTools\Console\Command\ReportsCommand 66.7 32.87
0 FastForward\DevTools\Console\Command\GitAttributesCommand 77.05 35.58
0 FastForward\DevTools\Console\Command\CodeOwnersCommand 75.28 35.76
0 FastForward\DevTools\Console\Command\ChangelogShowCommand 91.84 50.32
0 FastForward\DevTools\Console\Command\ChangelogCheckCommand 95.06 52.92
0 FastForward\DevTools\Console\Command\WikiCommand 80.16 37.82
0 FastForward\DevTools\Console\Command\CodeStyleCommand 86.5 42.81
0 FastForward\DevTools\Console\Command\StandardsCommand 72.96 36.73
0 FastForward\DevTools\Console\Command\AgentsCommand 86.77 47.78
0 FastForward\DevTools\Console\Command\PhpDocCommand 77.32 35.44
0 FastForward\DevTools\Console\Command\DependenciesCommand 72.51 30.85
0 FastForward\DevTools\Console\Command\MetricsCommand 84.59 44.17
0 FastForward\DevTools\Console\Command\ChangelogPromoteCommand 92.92 50.97
0 FastForward\DevTools\Console\Command\LicenseCommand 80.53 39.31
0 FastForward\DevTools\Console\Command\GitIgnoreCommand 83.61 40.51
0 FastForward\DevTools\Console\Command\ChangelogEntryCommand 93.4 51.26
0 FastForward\DevTools\Console\Command\RefactorCommand 88.72 45.14
0 FastForward\DevTools\Console\Command\SkillsCommand 94.03 47.78
0 FastForward\DevTools\Console\Command\DocsCommand 81.77 39.56
0 FastForward\DevTools\Console\Command\UpdateComposerJsonCommand 71.56 32.57
0 FastForward\DevTools\Console\Command\FundingCommand 67.79 27.14
0 FastForward\DevTools\Console\Command\SyncCommand 68.43 33.92
0 FastForward\DevTools\Console\Command\ChangelogNextVersionCommand 91.85 50.33
0 FastForward\DevTools\Console\Command\TestsCommand 69.42 28.68
0 FastForward\DevTools\Console\Command\CopyResourceCommand 75.93 33.28
0 FastForward\DevTools\Console\Command\GitHooksCommand 69.92 31.47
0 FastForward\DevTools\Console\Logger\Processor\CommandInputProcessor 65.7 28.67
0 FastForward\DevTools\Console\Logger\Processor\CompositeContextProcessor 107.64 64.84
0 FastForward\DevTools\Console\Logger\Processor\CommandOutputProcessor 88.28 50.97
0 FastForward\DevTools\Console\Logger\OutputFormatLogger 80.6 35.48
0 FastForward\DevTools\Console\Formatter\LogLevelOutputFormatter 113.68 65.43
0 FastForward\DevTools\Console\Output\OutputCapabilityDetector 102.64 62.68
0 FastForward\DevTools\Console\Output\GithubActionOutput 72.97 29.73
0 FastForward\DevTools\Console\Input\HasJsonOption 103.99 59.22
0 FastForward\DevTools\Console\Input\HasCacheOption 81.8 39.94
0 FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader 90.33 46.84
0 FastForward\DevTools\License\Resolver 95.4 52.17
0 FastForward\DevTools\License\Generator 96.85 51.62
0 FastForward\DevTools\GitIgnore\Merger 97.42 51.29
0 FastForward\DevTools\GitIgnore\Writer 111.96 63.77
0 FastForward\DevTools\GitIgnore\Classifier 97.53 50
0 FastForward\DevTools\GitIgnore\Reader 124.85 76.82
0 FastForward\DevTools\Resource\UnifiedDiffer 115.14 68.67
0 FastForward\DevTools\Rector\RemoveEmptyDocBlockRector 82.67 40.62
0 FastForward\DevTools\Rector\AddMissingClassPhpDocRector 98.5 51.78
0 FastForward\DevTools\Rector\AddMissingMethodPhpDocRector 72.65 32.27
0 FastForward\DevTools\Psr\Clock\SystemClock 216.73 171
0 FastForward\DevTools\Config\ECSConfig 95.28 49.45
0 FastForward\DevTools\Config\ComposerDependencyAnalyserConfig 96.3 49.19
0 FastForward\DevTools\Config\RectorConfig 88.46 45.85
0 FastForward\DevTools\Composer\Command\ProxyCommand 108.92 64.98
0 FastForward\DevTools\Composer\Capability\DevToolsCommandProvider 94.63 59.15
0 FastForward\DevTools\Composer\Json\ComposerJson 60.62 14.54
0 FastForward\DevTools\Composer\Json\Schema\Funding 115.1 66.65
0 FastForward\DevTools\Composer\Plugin 107 58.68
0 FastForward\DevTools\Php\Extension 122.56 76.82
0 FastForward\DevTools\GitAttributes\ExportIgnoreFilter 90.75 48.15
0 FastForward\DevTools\GitAttributes\CandidateProvider 99.54 54.38
0 FastForward\DevTools\GitAttributes\Merger 64.72 24.09
0 FastForward\DevTools\GitAttributes\Writer 74.13 34.31
0 FastForward\DevTools\GitAttributes\ExistenceChecker 101.84 54.49
0 FastForward\DevTools\GitAttributes\Reader 114.42 68.99
0 FastForward\DevTools\Funding\FundingProfileMerger 109.06 63.19
0 FastForward\DevTools\Funding\FundingYamlCodec 87.35 44.83
0 FastForward\DevTools\Funding\ComposerFundingCodec 70.37 32.72
0 FastForward\DevTools\Git\GitClient 91.8 48.97
0 FastForward\DevTools\CodeOwners\CodeOwnersGenerator 73.5 33.18
0 FastForward\DevTools\Process\ProcessBuilder 102.94 55.2
0 FastForward\DevTools\Process\ProcessQueue 70.71 25.68
0 FastForward\DevTools\Process\CompositeProcessEnvironmentConfigurator 110.48 66.55
0 FastForward\DevTools\Process\ColorPreservingProcessEnvironmentConfigurator 85.53 42.35
0 FastForward\DevTools\Process\XdebugDisablingProcessEnvironmentConfigurator 84.73 41.76
0 FastForward\DevTools\Sync\PackagedDirectorySynchronizer 80.55 36.25
0 FastForward\DevTools\Filesystem\FinderFactory 213.45 171
0 FastForward\DevTools\Filesystem\Filesystem 87.56 40.67
0 FastForward\DevTools\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriber 219.41 171
0 FastForward\DevTools\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriber 86.77 39.34
0 FastForward\DevTools\PhpUnit\Event\EventTracer 109.92 61.4
0 FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoader 102.97 61.2
0 FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension 110.56 61.95
0 FastForward\DevTools\Changelog\Checker\UnreleasedEntryChecker 90.14 48.51
0 FastForward\DevTools\Changelog\Conflict\UnreleasedChangelogConflictResolver 87.71 47.08
0 FastForward\DevTools\Changelog\DependabotChangelogEntryMessageResolver 103.39 61.57
0 FastForward\DevTools\Changelog\Renderer\MarkdownRenderer 69.84 33.18
0 FastForward\DevTools\Changelog\Parser\ChangelogParser 75.69 41.14
0 FastForward\DevTools\Changelog\Manager\ChangelogManager 79.5 37.08
0 FastForward\DevTools\Environment\Environment 109.39 65.49
0 FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest 104.85 62.08
0 FastForward\DevTools\Tests\Console\Command\ReportsCommandTest 72.17 37.08
0 FastForward\DevTools\Tests\Console\Command\AgentsCommandTest 79.72 42.8
0 FastForward\DevTools\Tests\Console\Command\ChangelogEntryCommandTest 81.23 45.2
0 FastForward\DevTools\Tests\Console\Command\ChangelogNextVersionCommandTest 83.95 43.63
0 FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest 62.45 25.95
0 FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest 61.64 28.31
0 FastForward\DevTools\Tests\Console\Command\SyncCommandTest 78.72 42.07
0 FastForward\DevTools\Tests\Console\Command\LicenseCommandTest 68.57 31.26
0 FastForward\DevTools\Tests\Console\Command\FundingCommandTest 53.8 21.9
0 FastForward\DevTools\Tests\Console\Command\ChangelogPromoteCommandTest 81.4 44.57
0 FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest 75.3 37.98
0 FastForward\DevTools\Tests\Console\Command\WikiCommandTest 74.17 40.15
0 FastForward\DevTools\Tests\Console\Command\ChangelogShowCommandTest 81.36 44.73
0 FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest 75.8 35.11
0 FastForward\DevTools\Tests\Console\Command\DocsCommandTest 69.34 37.28
0 FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest 66.27 33.44
0 FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest 75.42 40.3
0 FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest 60.48 27.44
0 FastForward\DevTools\Tests\Console\Command\SkillsCommandTest 79.72 42.8
0 FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest 65.6 29.71
0 FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest 59.55 27.82
0 FastForward\DevTools\Tests\Console\Command\TestsCommandTest 67.4 31.32
0 FastForward\DevTools\Tests\Console\Command\CommandAttributeCompatibilityTest 96.24 61.27
0 FastForward\DevTools\Tests\Console\Command\ChangelogCheckCommandTest 85.89 45.78
0 FastForward\DevTools\Tests\Console\Command\MetricsCommandTest 75.78 39.8
0 FastForward\DevTools\Tests\Console\Command\RefactorCommandTest 76.34 40.93
0 FastForward\DevTools\Tests\Console\Command\StandardsCommandTest 75.02 39.08
0 anonymous@00000000000002eb0000000000000000 171 171
0 FastForward\DevTools\Tests\Console\DevToolsTest 86.43 45.86
0 FastForward\DevTools\Tests\Console\Logger\Processor\CommandInputProcessorTest 92.3 54.78
0 FastForward\DevTools\Tests\Console\Logger\Processor\CommandOutputProcessorTest 91.15 54.97
0 FastForward\DevTools\Tests\Console\Logger\Processor\CompositeContextProcessorTest 97.62 61.94
0 anonymous@0000000000001c1a0000000000000000 114.24 78.06
0 FastForward\DevTools\Tests\Console\Logger\OutputFormatLoggerTest 78.02 38.36
0 FastForward\DevTools\Tests\Console\Formatter\LogLevelOutputFormatterTest 90.51 52.56
0 FastForward\DevTools\Tests\Console\Output\OutputCapabilityDetectorTest 95.78 57.14
0 FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest 77.64 39.67
0 FastForward\DevTools\Tests\License\ResolverTest 99.44 56.5
0 FastForward\DevTools\Tests\License\GeneratorTest 78.74 39.27
0 FastForward\DevTools\Tests\GitIgnore\MergerTest 74.62 34.89
0 FastForward\DevTools\Tests\GitIgnore\ClassifierTest 87.47 43.7
0 FastForward\DevTools\Tests\GitIgnore\ReaderTest 90.57 51.58
0 FastForward\DevTools\Tests\GitIgnore\GitIgnoreTest 84.46 43.39
0 FastForward\DevTools\Tests\GitIgnore\WriterTest 91.1 52.44
0 FastForward\DevTools\Tests\Resource\UnifiedDifferTest 97.98 62.3
0 anonymous@0000000000001c6c0000000000000000 171 171
0 FastForward\DevTools\Tests\Resource\FileDifferTest 74.49 35.79
0 FastForward\DevTools\Tests\Resource\FileDiffTest 92.45 59.97
0 FastForward\DevTools\Tests\Rector\AddMissingMethodPhpDocRectorTest 65.03 28.59
0 FastForward\DevTools\Tests\Rector\AddMissingClassPhpDocRectorTest 78.64 41.03
0 FastForward\DevTools\Tests\Rector\RemoveEmptyDocBlockRectorTest 78.16 37.5
0 FastForward\DevTools\Tests\Psr\Clock\SystemClockTest 99.96 64.28
0 FastForward\DevTools\Tests\Config\ECSConfigTest 108.87 65.63
0 FastForward\DevTools\Tests\Config\RectorConfigTest 86.04 46.75
0 FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest 83 43.46
0 FastForward\DevTools\Tests\Composer\PluginTest 84.37 42.42
0 FastForward\DevTools\Tests\Composer\Capability\DevToolsCommandProviderTest 85.44 49.7
0 FastForward\DevTools\Tests\Composer\Json\ComposerJsonTest 62.91 22.85
0 FastForward\DevTools\Tests\Composer\Json\Schema\FundingTest 108.61 69.62
0 FastForward\DevTools\Tests\Composer\Json\Schema\SupportTest 84.11 50.92
0 FastForward\DevTools\Tests\Composer\Json\Schema\AuthorTest 93.85 52.46
0 FastForward\DevTools\Tests\Php\ExtensionTest 109.49 70.5
0 FastForward\DevTools\Tests\GitAttributes\MergerTest 71.86 31.58
0 FastForward\DevTools\Tests\GitAttributes\CandidateProviderTest 88.69 45.63
0 FastForward\DevTools\Tests\GitAttributes\ExistenceCheckerTest 86.58 43.92
0 FastForward\DevTools\Tests\GitAttributes\ExportIgnoreFilterTest 95.88 55.38
0 FastForward\DevTools\Tests\GitAttributes\ReaderTest 96.86 58.87
0 FastForward\DevTools\Tests\GitAttributes\WriterTest 83.49 40.89
0 FastForward\DevTools\Tests\Funding\FundingProfileTest 96.9 58.41
0 FastForward\DevTools\Tests\Funding\FundingProfileMergerTest 99.48 61.24
0 FastForward\DevTools\Tests\Funding\ComposerFundingCodecTest 74.81 38.79
0 FastForward\DevTools\Tests\Funding\FundingYamlCodecTest 78.23 39.49
0 FastForward\DevTools\Tests\Git\GitClientTest 79.59 41.68
0 FastForward\DevTools\Tests\CodeOwners\CodeOwnersGeneratorTest 81.4 39.48
0 FastForward\DevTools\Tests\Process\XdebugDisablingProcessEnvironmentConfiguratorTest 79.39 38.45
0 FastForward\DevTools\Tests\Process\ProcessQueueTest 63.54 25.3
0 FastForward\DevTools\Tests\Process\CompositeProcessEnvironmentConfiguratorTest 97.38 57.51
0 FastForward\DevTools\Tests\Process\ColorPreservingProcessEnvironmentConfiguratorTest 83.36 44.19
0 FastForward\DevTools\Tests\Process\ProcessBuilderTest 87.99 47.24
0 FastForward\DevTools\Tests\Path\WorkingProjectPathResolverTest 91.64 46.39
0 FastForward\DevTools\Tests\Path\ManagedWorkspaceTest 94.7 57.65
0 FastForward\DevTools\Tests\Path\DevToolsPathResolverTest 96.07 56.34
0 FastForward\DevTools\Tests\Sync\SynchronizeResultTest 97.46 57.03
0 FastForward\DevTools\Tests\Sync\PackagedDirectorySynchronizerTest 68.77 31.4
0 FastForward\DevTools\Tests\Filesystem\FinderFactoryTest 102.34 65.9
0 FastForward\DevTools\Tests\Filesystem\FilesystemTest 71.43 31.96
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest 105.54 68.3
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest 92.77 50.01
0 FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest 93.16 51.29
0 anonymous@000000000000208d0000000000000000 104.48 62.14
0 FastForward\DevTools\Tests\PhpUnit\Coverage\CoverageSummaryLoaderTest 77.34 38.16
0 FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryTest 103.91 60.4
0 FastForward\DevTools\Tests\PhpUnit\Runner\Extension\DevToolsExtensionTest 102.9 62.44
0 FastForward\DevTools\Tests\Changelog\Document\ChangelogDocumentTest 81.03 41.89
0 FastForward\DevTools\Tests\Changelog\Entry\ChangelogEntryTypeTest 105.69 63.96
0 FastForward\DevTools\Tests\Changelog\Checker\UnreleasedEntryCheckerTest 79.08 38.32
0 FastForward\DevTools\Tests\Changelog\Conflict\UnreleasedChangelogConflictResolverTest 83.82 44.26
0 FastForward\DevTools\Tests\Changelog\DependabotChangelogEntryMessageResolverTest 101.26 59.53
0 FastForward\DevTools\Tests\Changelog\Renderer\MarkdownRendererTest 79.82 39.74
0 FastForward\DevTools\Tests\Changelog\Parser\ChangelogParserTest 86.17 45.78
0 FastForward\DevTools\Tests\Changelog\Manager\ChangelogManagerTest 68.88 30.61
0 FastForward\DevTools\Tests\Environment\EnvironmentTest 93.44 53.17
40 dependencies