Created at 2026-06-18 21:54:57 , 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.07 FastForward\DevTools\Changelog\Document\ChangelogRelease 87.29 43.8
0.04 FastForward\DevTools\Path\DevToolsPathResolver 80.52 34.29
0.03 FastForward\DevTools\Changelog\Document\ChangelogDocument 67.88 31.9
0.02 FastForward\DevTools\Path\WorkingProjectPathResolver 87.44 43.98
0.02 FastForward\DevTools\Funding\FundingProfile 101.83 55.77
0.01 FastForward\DevTools\Path\ManagedWorkspace 86.9 41.15
0.01 FastForward\DevTools\Environment\Environment 102.51 60.74
0.01 FastForward\DevTools\Container\ServiceProvider\DevToolsServiceProvider 93.02 55.62
0.01 FastForward\DevTools\Container\ContainerFactory 101.94 56.01
0.01 FastForward\DevTools\Reflection\ClassReflection 97.41 52.7
0.01 FastForward\DevTools\Composer\Json\Schema\Author 96.01 50.4
0.01 FastForward\DevTools\PhpUnit\Coverage\CoverageSummary 100.84 55.72
0.01 FastForward\DevTools\GitIgnore\GitIgnore 95.99 50.6
0.01 FastForward\DevTools\Sync\SynchronizeResult 100.92 53.41
0.01 FastForward\DevTools\Project\ProjectCapabilities 91.82 48.03
0.01 FastForward\DevTools\Resource\FileDiff 101.38 54.73
0 FastForward\DevTools\Filesystem\Filesystem 87.56 40.67
0 FastForward\DevTools\Filesystem\FinderFactory 213.45 171
0 FastForward\DevTools\Psr\Clock\SystemClock 216.73 171
0 FastForward\DevTools\Rector\AddMissingMethodPhpDocRector 72.65 32.27
0 FastForward\DevTools\Rector\AddMissingClassPhpDocRector 98.5 51.78
0 FastForward\DevTools\Rector\RemoveEmptyDocBlockRector 82.67 40.62
0 FastForward\DevTools\Git\GitClient 91.8 48.97
0 FastForward\DevTools\GrumPhp\ManagedConfigPathSynchronizer 91.95 48.62
0 FastForward\DevTools\Php\Extension 122.56 76.82
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\GitHooks\HookContentRenderer 116.6 69.84
0 FastForward\DevTools\Environment\RuntimeEnvironment 91.37 50.07
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\Manager\ChangelogManager 79.5 37.08
0 FastForward\DevTools\Changelog\Parser\ChangelogParser 75.69 41.14
0 FastForward\DevTools\Changelog\Checker\UnreleasedEntryChecker 90.14 48.51
0 FastForward\DevTools\CodeOwners\CodeOwnersGenerator 73.5 33.18
0 FastForward\DevTools\Composer\Command\ProxyCommand 108.98 63.68
0 FastForward\DevTools\Composer\Capability\DevToolsCommandProvider 92.78 49.54
0 FastForward\DevTools\Composer\Plugin 92.48 45.96
0 FastForward\DevTools\Composer\Json\Schema\Funding 115.1 66.65
0 FastForward\DevTools\Composer\Json\Schema\Support 96.23 48.19
0 FastForward\DevTools\Composer\Json\ComposerJson 60.62 14.54
0 FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension 110.56 61.95
0 FastForward\DevTools\PhpUnit\Event\EventTracer 109.92 61.4
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\Coverage\CoverageSummaryLoader 102.97 61.2
0 FastForward\DevTools\PhpUnit\Bootstrap\BootstrapShimGenerator 98.63 54.17
0 FastForward\DevTools\GitIgnore\Reader 124.85 76.82
0 FastForward\DevTools\GitIgnore\Merger 97.42 51.29
0 FastForward\DevTools\GitIgnore\Classifier 97.53 50
0 FastForward\DevTools\GitIgnore\Writer 111.96 63.77
0 FastForward\DevTools\GitAttributes\CandidateProvider 99.54 54.38
0 FastForward\DevTools\GitAttributes\Reader 114.42 68.99
0 FastForward\DevTools\GitAttributes\ExportIgnoreFilter 90.75 48.15
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\License\Generator 96.85 51.62
0 FastForward\DevTools\License\Resolver 95.4 52.17
0 FastForward\DevTools\Sync\PackagedDirectorySynchronizer 80.55 36.25
0 FastForward\DevTools\SelfUpdate\WorkingDirectorySwitcher 103.5 63.3
0 FastForward\DevTools\SelfUpdate\VersionCheckNotifier 92.81 53.5
0 FastForward\DevTools\SelfUpdate\ComposerSelfUpdateScopeResolver 78.99 42.16
0 FastForward\DevTools\SelfUpdate\VersionCheckResult 102.46 58.59
0 FastForward\DevTools\SelfUpdate\ComposerVersionChecker 74.62 40.65
0 FastForward\DevTools\SelfUpdate\ComposerSelfUpdateRunner 104.93 60.48
0 FastForward\DevTools\Process\ProcessBuilder 89.27 44.06
0 FastForward\DevTools\Process\XdebugDisablingProcessEnvironmentConfigurator 84.73 41.76
0 FastForward\DevTools\Process\ProcessQueue 70.75 25.72
0 FastForward\DevTools\Process\ColorPreservingProcessEnvironmentConfigurator 85.53 42.35
0 FastForward\DevTools\Process\CompositeProcessEnvironmentConfigurator 110.48 66.55
0 FastForward\DevTools\Console\Command\ChangelogEntryCommand 93.01 51.33
0 FastForward\DevTools\Console\Command\SyncCommand 67.99 33.97
0 FastForward\DevTools\Console\Command\GitHooksCommand 67.44 28.63
0 FastForward\DevTools\Console\Command\GitIgnoreCommand 83.51 40.57
0 FastForward\DevTools\Console\Command\AgentsCommand 86.22 47.77
0 FastForward\DevTools\Console\Command\StandardsCommand 72.61 36.77
0 FastForward\DevTools\Console\Command\SelfUpdateCommand 91.11 48.89
0 FastForward\DevTools\Console\Command\PhpDocCommand 77.38 35.35
0 FastForward\DevTools\Console\Command\CopyResourceCommand 75.84 33.32
0 FastForward\DevTools\Console\Command\ReportsCommand 64.92 32.1
0 FastForward\DevTools\Console\Command\GitAttributesCommand 77 35.7
0 FastForward\DevTools\Console\Command\ChangelogNextVersionCommand 91.51 50.41
0 FastForward\DevTools\Console\Command\TestsCommand 57.65 16.66
0 FastForward\DevTools\Console\Command\FundingCommand 67.78 27.24
0 FastForward\DevTools\Console\Command\DocsCommand 77.86 35.44
0 FastForward\DevTools\Console\Command\DependenciesCommand 72.8 31.1
0 FastForward\DevTools\Console\Command\CodeOwnersCommand 75.05 35.79
0 FastForward\DevTools\Console\Command\LicenseCommand 80.43 39.45
0 FastForward\DevTools\Console\Command\UpdateComposerJsonCommand 73.65 33.91
0 FastForward\DevTools\Console\Command\MetricsCommand 81.99 41.24
0 FastForward\DevTools\Console\Command\WikiCommand 77.18 34.4
0 FastForward\DevTools\Console\Command\RefactorCommand 88.62 45.24
0 FastForward\DevTools\Console\Command\ChangelogCheckCommand 94.71 53.03
0 FastForward\DevTools\Console\Command\CodeStyleCommand 86.69 43.18
0 FastForward\DevTools\Console\Command\Traits\LogsCommandResults 100.6 53.77
0 FastForward\DevTools\Console\Command\Traits\HasCommandLogger 120.37 74.31
0 FastForward\DevTools\Console\Command\ChangelogPromoteCommand 92.57 51.05
0 FastForward\DevTools\Console\Command\SkillsCommand 93.92 47.77
0 FastForward\DevTools\Console\Command\ChangelogShowCommand 91.5 50.41
0 FastForward\DevTools\Console\Logger\OutputFormatLogger 80.47 35.35
0 FastForward\DevTools\Console\Logger\Processor\CommandOutputProcessor 56.05 20.59
0 FastForward\DevTools\Console\Logger\Processor\CompositeContextProcessor 107.64 64.84
0 FastForward\DevTools\Console\Logger\Processor\CommandInputProcessor 65.18 27.82
0 FastForward\DevTools\Console\DevTools 74.42 32.5
0 FastForward\DevTools\Console\Output\GithubActionOutput 73.72 30.69
0 FastForward\DevTools\Console\Output\OutputCapabilityDetector 102.64 62.68
0 FastForward\DevTools\Console\Input\HasCacheOption 81.8 39.94
0 FastForward\DevTools\Console\Input\HasJsonOption 87.32 45.34
0 FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader 89.74 46.43
0 FastForward\DevTools\Console\Formatter\LogLevelOutputFormatter 113.68 65.43
0 FastForward\DevTools\Project\ProjectCapabilitiesResolver 69.34 31.32
0 FastForward\DevTools\Config\ECSConfig 95.43 49.6
0 FastForward\DevTools\Config\RectorConfig 88.46 45.85
0 FastForward\DevTools\Config\ComposerDependencyAnalyserConfig 94.61 47.61
0 FastForward\DevTools\Resource\UnifiedDiffer 115.14 68.67
0 FastForward\DevTools\Resource\FileDiffer 81.31 38.67
0 FastForward\DevTools\Tests\Filesystem\FinderFactoryTest 102.34 65.9
0 FastForward\DevTools\Tests\Filesystem\FilesystemTest 71.43 31.96
0 FastForward\DevTools\Tests\Psr\Clock\SystemClockTest 99.96 64.28
0 FastForward\DevTools\Tests\Rector\RemoveEmptyDocBlockRectorTest 78.16 37.5
0 FastForward\DevTools\Tests\Rector\AddMissingMethodPhpDocRectorTest 65.03 28.59
0 FastForward\DevTools\Tests\Rector\AddMissingClassPhpDocRectorTest 78.64 41.03
0 FastForward\DevTools\Tests\Git\GitClientTest 79.59 41.68
0 FastForward\DevTools\Tests\Path\DevToolsPathResolverTest 77.95 37.53
0 FastForward\DevTools\Tests\Path\WorkingProjectPathResolverTest 76.14 34.09
0 FastForward\DevTools\Tests\Path\ManagedWorkspaceTest 85.01 46.23
0 FastForward\DevTools\Tests\GrumPhp\ManagedConfigPathSynchronizerTest 97.09 55.09
0 FastForward\DevTools\Tests\Php\ExtensionTest 109.49 70.5
0 FastForward\DevTools\Tests\Funding\ComposerFundingCodecTest 74.81 38.79
0 FastForward\DevTools\Tests\Funding\FundingProfileMergerTest 99.48 61.24
0 FastForward\DevTools\Tests\Funding\FundingYamlCodecTest 78.23 39.49
0 FastForward\DevTools\Tests\Funding\FundingProfileTest 96.9 58.41
0 FastForward\DevTools\Tests\GitHooks\HookContentRendererTest 111.89 69.16
0 FastForward\DevTools\Tests\GitHooks\PackagedHooksTest 90.81 54.63
0 FastForward\DevTools\Tests\Environment\RuntimeEnvironmentTest 85.91 43.73
0 FastForward\DevTools\Tests\Environment\EnvironmentTest 86.81 46.64
0 FastForward\DevTools\Tests\Changelog\Conflict\UnreleasedChangelogConflictResolverTest 83.82 44.26
0 FastForward\DevTools\Tests\Changelog\Renderer\MarkdownRendererTest 79.82 39.74
0 FastForward\DevTools\Tests\Changelog\Manager\ChangelogManagerTest 68.88 30.61
0 FastForward\DevTools\Tests\Changelog\Entry\ChangelogEntryTypeTest 105.69 63.96
0 FastForward\DevTools\Tests\Changelog\Document\ChangelogDocumentTest 81.03 41.89
0 FastForward\DevTools\Tests\Changelog\Parser\ChangelogParserTest 86.17 45.78
0 FastForward\DevTools\Tests\Changelog\Checker\UnreleasedEntryCheckerTest 79.08 38.32
0 FastForward\DevTools\Tests\Changelog\DependabotChangelogEntryMessageResolverTest 101.26 59.53
0 FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest 86.46 47.47
0 FastForward\DevTools\Tests\Container\UsesContainerFactory 119.33 72.11
0 FastForward\DevTools\Tests\Container\ContainerFactoryTest 101.65 58.6
0 FastForward\DevTools\Tests\CodeOwners\CodeOwnersGeneratorTest 81.4 39.48
0 FastForward\DevTools\Tests\Reflection\ClassReflectionTest 100.4 56.82
0 FastForward\DevTools\Tests\Reflection\FixtureCommandWithPositionalAttribute 126.45 81.99
0 FastForward\DevTools\Tests\Composer\Capability\DevToolsCommandProviderTest 72.49 35.65
0 FastForward\DevTools\Tests\Composer\PluginTest 85.24 43.29
0 FastForward\DevTools\Tests\Composer\Json\ComposerJsonTest 62.91 22.85
0 FastForward\DevTools\Tests\Composer\Json\Schema\AuthorTest 93.85 52.46
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\PhpUnit\Runner\Extension\DevToolsExtensionTest 102.9 62.44
0 FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest 93.16 51.29
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest 92.77 50.01
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest 105.54 68.3
0 anonymous@00000000000010b30000000000000000 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\Bootstrap\BootstrapShimGeneratorTest 85 52.46
0 FastForward\DevTools\Tests\GitIgnore\WriterTest 91.1 52.44
0 FastForward\DevTools\Tests\GitIgnore\ReaderTest 90.57 51.58
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\GitIgnoreTest 84.46 43.39
0 FastForward\DevTools\Tests\GitAttributes\WriterTest 83.49 40.89
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\ExistenceCheckerTest 86.58 43.92
0 FastForward\DevTools\Tests\GitAttributes\MergerTest 71.86 31.58
0 FastForward\DevTools\Tests\GitAttributes\CandidateProviderTest 88.69 45.63
0 FastForward\DevTools\Tests\License\GeneratorTest 78.74 39.27
0 FastForward\DevTools\Tests\License\ResolverTest 99.44 56.5
0 FastForward\DevTools\Tests\Sync\SynchronizeResultTest 97.46 57.03
0 FastForward\DevTools\Tests\Sync\PackagedDirectorySynchronizerTest 68.77 31.4
0 FastForward\DevTools\Tests\SelfUpdate\ComposerSelfUpdateRunnerTest 94.68 52.46
0 FastForward\DevTools\Tests\SelfUpdate\ComposerVersionCheckerTest 91.17 49.54
0 FastForward\DevTools\Tests\SelfUpdate\VersionCheckNotifierTest 89.22 47.79
0 FastForward\DevTools\Tests\SelfUpdate\ComposerSelfUpdateScopeResolverTest 85.99 47
0 FastForward\DevTools\Tests\SelfUpdate\VersionCheckResultTest 101.96 62.44
0 FastForward\DevTools\Tests\Process\XdebugDisablingProcessEnvironmentConfiguratorTest 79.39 38.45
0 FastForward\DevTools\Tests\Process\ProcessBuilderTest 83.55 41.85
0 FastForward\DevTools\Tests\Process\CompositeProcessEnvironmentConfiguratorTest 97.38 57.51
0 FastForward\DevTools\Tests\Process\ProcessQueueTest 63.57 25.32
0 FastForward\DevTools\Tests\Process\ColorPreservingProcessEnvironmentConfiguratorTest 83.36 44.19
0 FastForward\DevTools\Console\Command\FixtureWithoutCommandParent 171 171
0 FastForward\DevTools\Console\Command\FixtureAbstractCommand 171 171
0 FastForward\DevTools\Console\Command\FixtureWithoutAsCommand 171 171
0 FastForward\DevTools\Console\Command\FixtureDuplicateCommandName 202.94 171
0 FastForward\DevTools\Tests\Console\Command\ChangelogShowCommandTest 82.77 44.33
0 FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest 65.84 29.34
0 FastForward\DevTools\Tests\Console\Command\SelfUpdateCommandTest 88.5 45.66
0 FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest 57.75 25.17
0 FastForward\DevTools\Tests\Console\Command\CommandAttributeCompatibilityTest 96.24 61.27
0 FastForward\DevTools\Tests\Console\Command\FundingCommandTest 54.36 21.69
0 FastForward\DevTools\Tests\Console\Command\MetricsCommandTest 73.85 35.25
0 FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest 59.04 25.19
0 FastForward\DevTools\Tests\Console\Command\TestsCommandTest 47.94 12.7
0 FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest 60.88 27.09
0 FastForward\DevTools\Tests\Console\Command\ChangelogPromoteCommandTest 81.85 43.59
0 FastForward\DevTools\Tests\Console\Command\ChangelogCheckCommandTest 85.59 44.68
0 FastForward\DevTools\Tests\Console\Command\LicenseCommandTest 68.7 30.83
0 FastForward\DevTools\Tests\Console\Command\RefactorCommandTest 76.83 39.73
0 FastForward\DevTools\Tests\Console\Command\WikiCommandTest 66.89 30.53
0 FastForward\DevTools\Tests\Console\Command\StandardsCommandTest 73.74 36.67
0 FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest 66.67 32.43
0 FastForward\DevTools\Tests\Console\Command\ReportsCommandTest 71.52 34.15
0 FastForward\DevTools\Tests\Console\Command\SkillsCommandTest 79.45 41.62
0 FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest 75.07 37.97
0 FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest 62.57 25.64
0 FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest 70.94 32.52
0 FastForward\DevTools\Tests\Console\Command\ChangelogNextVersionCommandTest 84.5 43.26
0 FastForward\DevTools\Tests\Console\Command\AgentsCommandTest 79.45 41.62
0 FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest 75.44 34.57
0 FastForward\DevTools\Tests\Console\Command\DocsCommandTest 65.63 30.2
0 FastForward\DevTools\Tests\Console\Command\ChangelogEntryCommandTest 82.37 44.17
0 FastForward\DevTools\Tests\Console\Command\SyncCommandTest 80.01 41.89
0 FastForward\DevTools\Tests\Console\Logger\Processor\CompositeContextProcessorTest 97.62 61.94
0 FastForward\DevTools\Tests\Console\Logger\Processor\CommandInputProcessorTest 92.3 54.78
0 FastForward\DevTools\Tests\Console\Logger\Processor\CommandOutputProcessorTest 77.13 38.68
0 anonymous@0000000000003cfb0000000000000000 114.24 78.06
0 FastForward\DevTools\Tests\Console\Logger\OutputFormatLoggerTest 72.76 33.76
0 FastForward\DevTools\Tests\Console\Output\OutputCapabilityDetectorTest 95.78 57.14
0 FastForward\DevTools\Tests\Console\Input\HasJsonOptionTest 89.75 54.78
0 FastForward\DevTools\Tests\Console\Input\HasJsonOptionAwareCommand 113.22 69.32
0 anonymous@00000000000015110000000000000000 171 171
0 anonymous@0000000000002ed80000000000000000 97.84 66.76
0 anonymous@0000000000002e3f0000000000000000 97.84 66.76
0 anonymous@00000000000019770000000000000000 72.73 72.73
0 anonymous@00000000000029930000000000000000 171 171
0 anonymous@000000000000296f0000000000000000 171 171
0 FastForward\DevTools\Tests\Console\DevToolsTest 63 22.71
0 FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest 71.88 34.84
0 FastForward\DevTools\Tests\Console\Formatter\LogLevelOutputFormatterTest 90.51 52.56
0 FastForward\DevTools\Tests\Project\ProjectCapabilitiesResolverTest 69.52 35.97
0 FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest 87.19 45.82
0 FastForward\DevTools\Tests\Config\RectorConfigTest 86.32 46.75
0 FastForward\DevTools\Tests\Config\ECSConfigTest 109.32 65.63
0 FastForward\DevTools\Tests\GitHubActions\WikiWorkflowsTest 77.01 41.04
0 FastForward\DevTools\Tests\GitHubActions\ResolvePredictableConflictsActionTest 66.95 33.16
0 FastForward\DevTools\Tests\GitHubActions\SetupComposerActionTest 63.54 27.03
0 FastForward\DevTools\Tests\GitHubActions\ChangelogWorkflowTest 79.87 51.13
0 FastForward\DevTools\Tests\GitHubActions\RetryTransientFailuresActionTest 60.59 28.66
0 FastForward\DevTools\Tests\GitHubActions\RefreshPreviewPointerActionTest 62.66 26.63
0 FastForward\DevTools\Tests\GitHubActions\ReportsWorkflowTest 69.53 33.85
0 FastForward\DevTools\Tests\Resource\UnifiedDifferTest 97.98 62.3
0 anonymous@00000000000032bf0000000000000000 171 171
0 FastForward\DevTools\Tests\Resource\FileDifferTest 74.49 35.79
0 FastForward\DevTools\Tests\Resource\FileDiffTest 92.45 59.97
41 dependencies