Created at 2026-11-11 05:30:15 , with PHPMetrics 2.11.0 (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.04 FastForward\DevTools\Path\DevToolsPathResolver 80.52 34.29
0.03 FastForward\DevTools\Funding\FundingProfile 101.83 55.77
0.02 FastForward\DevTools\Path\WorkingProjectPathResolver 87.44 43.98
0.02 FastForward\DevTools\Path\ManagedWorkspace 86.9 41.15
0.02 FastForward\DevTools\Resource\FileDiff 101.38 54.73
0.01 FastForward\DevTools\Project\ProjectCapabilities 91.82 48.03
0.01 FastForward\DevTools\PhpUnit\Coverage\CoverageSummary 100.84 55.72
0.01 FastForward\DevTools\SelfUpdate\VersionCheckResult 102.46 58.59
0.01 FastForward\DevTools\Container\ContainerFactory 101.94 56.01
0.01 FastForward\DevTools\Container\ServiceProvider\DevToolsServiceProvider 93.98 56.29
0.01 FastForward\DevTools\Composer\Json\Schema\Support 96.23 48.19
0.01 FastForward\DevTools\Composer\Json\Schema\Author 96.01 50.4
0.01 FastForward\DevTools\Filesystem\Filesystem 87.56 40.67
0.01 FastForward\DevTools\Resource\FileDiffer 81.31 38.67
0.01 FastForward\DevTools\GitIgnore\GitIgnore 95.75 50.36
0.01 FastForward\DevTools\Sync\SynchronizeResult 100.92 53.41
0.01 FastForward\DevTools\Environment\Environment 102.51 60.74
0.01 FastForward\DevTools\Reflection\ClassReflection 97.41 52.7
0 FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader 89.74 46.43
0 FastForward\DevTools\Console\DevTools 75.96 34.23
0 FastForward\DevTools\Console\Output\GithubActionOutput 73.72 30.69
0 FastForward\DevTools\Console\Output\OutputCapabilityDetector 102.64 62.68
0 FastForward\DevTools\Console\Logger\Processor\CommandInputProcessor 64.41 27.82
0 FastForward\DevTools\Console\Logger\Processor\CommandOutputProcessor 55.72 20.59
0 FastForward\DevTools\Console\Logger\Processor\CompositeContextProcessor 107.64 64.84
0 FastForward\DevTools\Console\Logger\OutputFormatLogger 80.47 35.35
0 FastForward\DevTools\Console\Command\GitHooksCommand 65.83 27.46
0 FastForward\DevTools\Console\Command\Traits\HasCommandLogger 120.37 74.31
0 FastForward\DevTools\Console\Command\Traits\LogsCommandResults 100.6 53.77
0 FastForward\DevTools\Console\Command\SelfUpdateCommand 91.11 48.89
0 FastForward\DevTools\Console\Command\GitAttributesCommand 77 35.7
0 FastForward\DevTools\Console\Command\RefactorCommand 88.37 44.99
0 FastForward\DevTools\Console\Command\CodeStyleCommand 86.69 43.18
0 FastForward\DevTools\Console\Command\AgentsCommand 86.22 47.77
0 FastForward\DevTools\Console\Command\LicenseCommand 80.43 39.45
0 FastForward\DevTools\Console\Command\MetricsCommand 81.99 41.24
0 FastForward\DevTools\Console\Command\SkillsCommand 93.92 47.77
0 FastForward\DevTools\Console\Command\CopyResourceCommand 74.24 32.11
0 FastForward\DevTools\Console\Command\PhpDocCommand 71.94 31.68
0 FastForward\DevTools\Console\Command\TestsCommand 57.96 16.89
0 FastForward\DevTools\Console\Command\DependenciesCommand 73.53 31.6
0 FastForward\DevTools\Console\Command\SyncCommand 67.99 33.97
0 FastForward\DevTools\Console\Command\StandardsCommand 72.57 36.74
0 FastForward\DevTools\Console\Command\DocsCommand 77.86 35.44
0 FastForward\DevTools\Console\Command\FundingCommand 67.78 27.24
0 FastForward\DevTools\Console\Command\ReportsCommand 64.92 32.1
0 FastForward\DevTools\Console\Command\UpdateComposerJsonCommand 73.65 33.91
0 FastForward\DevTools\Console\Command\CodeOwnersCommand 75.05 35.79
0 FastForward\DevTools\Console\Command\WikiCommand 77.18 34.4
0 FastForward\DevTools\Console\Command\GitIgnoreCommand 83.51 40.57
0 FastForward\DevTools\Console\Formatter\LogLevelOutputFormatter 113.68 65.43
0 FastForward\DevTools\Console\Input\HasJsonOption 86.86 45.34
0 FastForward\DevTools\Console\Input\HasCacheOption 81.09 39.94
0 FastForward\DevTools\Project\ProjectCapabilitiesResolver 69.3 31.28
0 FastForward\DevTools\License\Generator 96.85 51.62
0 FastForward\DevTools\License\Resolver 95.4 52.17
0 FastForward\DevTools\CodeOwners\CodeOwnersGenerator 73.5 33.18
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\Bootstrap\BootstrapShimGenerator 98.63 54.17
0 FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoader 102.97 61.2
0 FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension 110.56 61.95
0 FastForward\DevTools\Rector\RemoveEmptyDocBlockRector 82.67 40.62
0 FastForward\DevTools\Rector\AddMissingMethodPhpDocRector 72.65 32.27
0 FastForward\DevTools\Rector\AddMissingClassPhpDocRector 98.5 51.78
0 FastForward\DevTools\Git\GitClient 91.8 48.97
0 FastForward\DevTools\SelfUpdate\ComposerVersionChecker 74.62 40.65
0 FastForward\DevTools\SelfUpdate\VersionCheckNotifier 92.81 53.5
0 FastForward\DevTools\SelfUpdate\ComposerSelfUpdateScopeResolver 78.99 42.16
0 FastForward\DevTools\SelfUpdate\ComposerSelfUpdateRunner 104.93 60.48
0 FastForward\DevTools\SelfUpdate\WorkingDirectorySwitcher 103.5 63.3
0 FastForward\DevTools\Composer\Plugin 92.48 45.96
0 FastForward\DevTools\Composer\Capability\DevToolsCommandProvider 92.78 49.54
0 FastForward\DevTools\Composer\Command\ProxyCommand 108.98 63.68
0 FastForward\DevTools\Composer\Json\Schema\Funding 115.1 66.65
0 FastForward\DevTools\Composer\Json\ComposerJson 60.62 14.54
0 FastForward\DevTools\Funding\ComposerFundingCodec 70.37 32.72
0 FastForward\DevTools\Funding\FundingYamlCodec 87.35 44.83
0 FastForward\DevTools\Funding\FundingProfileMerger 109.06 63.19
0 FastForward\DevTools\Php\Extension 122.56 76.82
0 FastForward\DevTools\Filesystem\FinderFactory 213.45 171
0 FastForward\DevTools\GitHooks\HookContentRenderer 116.6 69.84
0 FastForward\DevTools\Config\ECSConfig 86.24 42.58
0 FastForward\DevTools\Config\ComposerDependencyAnalyserConfig 94.61 47.61
0 FastForward\DevTools\Config\RectorConfig 89.03 46.26
0 FastForward\DevTools\Resource\UnifiedDiffer 115.14 68.67
0 FastForward\DevTools\GitIgnore\Classifier 97.53 50
0 FastForward\DevTools\GitIgnore\Merger 100.97 56.21
0 FastForward\DevTools\GitIgnore\Writer 111.96 63.77
0 FastForward\DevTools\GitIgnore\Reader 124.85 76.82
0 FastForward\DevTools\Sync\PackagedDirectorySynchronizer 80.55 36.25
0 FastForward\DevTools\Environment\RuntimeEnvironment 91.37 50.07
0 FastForward\DevTools\GitAttributes\ExistenceChecker 101.84 54.49
0 FastForward\DevTools\GitAttributes\Merger 73.29 31.34
0 FastForward\DevTools\GitAttributes\CandidateProvider 99.54 54.38
0 FastForward\DevTools\GitAttributes\Writer 73.73 34.31
0 FastForward\DevTools\GitAttributes\ExportIgnoreFilter 90.75 48.15
0 FastForward\DevTools\GitAttributes\Reader 114.42 68.99
0 FastForward\DevTools\Psr\Clock\SystemClock 216.73 171
0 FastForward\DevTools\GrumPhp\ManagedConfigPathSynchronizer 91.95 48.62
0 FastForward\DevTools\Process\XdebugDisablingProcessEnvironmentConfigurator 84.73 41.76
0 FastForward\DevTools\Process\ProcessBuilder 89.27 44.06
0 FastForward\DevTools\Process\ColorPreservingProcessEnvironmentConfigurator 85.53 42.35
0 FastForward\DevTools\Process\CompositeProcessEnvironmentConfigurator 110.48 66.55
0 FastForward\DevTools\Process\ProcessQueue 70.75 25.72
0 anonymous@00000000000003060000000000000000 171 171
0 anonymous@0000000000001f7b0000000000000000 97.84 66.76
0 anonymous@000000000000044c0000000000000000 97.84 66.76
0 anonymous@00000000000009a60000000000000000 171 171
0 anonymous@0000000000001cf00000000000000000 171 171
0 FastForward\DevTools\Tests\Console\DevToolsTest 64.48 23.81
0 FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest 71.88 34.84
0 FastForward\DevTools\Tests\Console\Output\OutputCapabilityDetectorTest 95.78 57.14
0 anonymous@00000000000011ec0000000000000000 114.24 78.06
0 FastForward\DevTools\Tests\Console\Logger\OutputFormatLoggerTest 72.76 33.76
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 FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest 59.04 25.19
0 FastForward\DevTools\Tests\Console\Command\StandardsCommandTest 67.11 32.43
0 FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest 71.38 30.47
0 FastForward\DevTools\Tests\Console\Command\TestsCommandTest 45.84 11.18
0 FastForward\DevTools\Tests\Console\Command\RefactorCommandTest 71.43 34.95
0 FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest 54.16 23.1
0 FastForward\DevTools\Tests\Console\Command\SyncCommandTest 68.93 35.64
0 FastForward\DevTools\Tests\Console\Command\WikiCommandTest 66.89 30.53
0 FastForward\DevTools\Tests\Console\Command\SkillsCommandTest 79.45 41.62
0 FastForward\DevTools\Tests\Console\Command\DocsCommandTest 65.63 30.2
0 FastForward\DevTools\Tests\Console\Command\MetricsCommandTest 73.85 35.25
0 FastForward\DevTools\Tests\Console\Command\FundingCommandTest 54.36 21.69
0 FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest 61.84 27.41
0 FastForward\DevTools\Tests\Console\Command\SelfUpdateCommandTest 88.5 45.66
0 FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest 62.57 25.64
0 FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest 53.19 22.72
0 FastForward\DevTools\Tests\Console\Command\AgentsCommandTest 79.45 41.62
0 FastForward\DevTools\Tests\Console\Command\CommandAttributeCompatibilityTest 96.24 61.27
0 FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest 65.84 29.34
0 FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest 75.07 37.97
0 FastForward\DevTools\Tests\Console\Command\LicenseCommandTest 68.7 30.83
0 FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest 75.44 34.57
0 FastForward\DevTools\Tests\Console\Command\ReportsCommandTest 65.14 29.81
0 FastForward\DevTools\Tests\Console\Formatter\LogLevelOutputFormatterTest 90.51 52.56
0 FastForward\DevTools\Tests\Console\Input\HasJsonOptionTest 89.75 54.78
0 FastForward\DevTools\Tests\Console\Input\HasJsonOptionAwareCommand 113.22 69.32
0 FastForward\DevTools\Tests\Project\ProjectCapabilitiesResolverTest 66.23 32.55
0 FastForward\DevTools\Tests\License\ResolverTest 99.44 56.5
0 FastForward\DevTools\Tests\License\GeneratorTest 78.74 39.27
0 FastForward\DevTools\Tests\CodeOwners\CodeOwnersGeneratorTest 81.4 39.48
0 FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest 93.16 51.29
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest 105.54 68.3
0 FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest 92.14 50.01
0 FastForward\DevTools\Tests\PhpUnit\Bootstrap\BootstrapShimGeneratorTest 85 52.46
0 FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryTest 103.91 60.4
0 anonymous@0000000000002df90000000000000000 104.48 62.14
0 FastForward\DevTools\Tests\PhpUnit\Coverage\CoverageSummaryLoaderTest 77.34 38.16
0 FastForward\DevTools\Tests\PhpUnit\Runner\Extension\DevToolsExtensionTest 102.9 62.44
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\SelfUpdate\ComposerSelfUpdateRunnerTest 94.68 52.46
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\SelfUpdate\ComposerVersionCheckerTest 91.17 49.54
0 FastForward\DevTools\Tests\Container\UsesContainerFactory 119.33 72.11
0 FastForward\DevTools\Tests\Container\ContainerFactoryTest 101.65 58.6
0 FastForward\DevTools\Tests\Composer\PluginTest 85.24 43.29
0 FastForward\DevTools\Tests\Composer\Capability\DevToolsCommandProviderTest 72.49 35.65
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\AuthorTest 93.85 52.46
0 FastForward\DevTools\Tests\Composer\Json\Schema\SupportTest 84.11 50.92
0 FastForward\DevTools\Tests\Path\ManagedWorkspaceTest 85.01 46.23
0 FastForward\DevTools\Tests\Path\DevToolsPathResolverTest 77.95 37.53
0 FastForward\DevTools\Tests\Path\WorkingProjectPathResolverTest 76.14 34.09
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\FundingProfileTest 96.9 58.41
0 FastForward\DevTools\Tests\Funding\FundingYamlCodecTest 78.23 39.49
0 FastForward\DevTools\Tests\Php\ExtensionTest 109.49 70.5
0 FastForward\DevTools\Tests\Filesystem\FinderFactoryTest 102.34 65.9
0 FastForward\DevTools\Tests\Filesystem\FilesystemTest 71.43 31.96
0 FastForward\DevTools\Console\Command\FixtureAbstractCommand 171 171
0 FastForward\DevTools\Console\Command\FixtureWithoutCommandParent 171 171
0 FastForward\DevTools\Console\Command\FixtureDuplicateCommandName 202.94 171
0 FastForward\DevTools\Console\Command\FixtureWithoutAsCommand 171 171
0 FastForward\DevTools\Tests\GitHooks\PackagedHooksTest 90.81 54.63
0 FastForward\DevTools\Tests\GitHooks\HookContentRendererTest 111.89 69.16
0 FastForward\DevTools\Tests\Config\ECSConfigTest 92.41 51.69
0 FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest 87.19 45.82
0 FastForward\DevTools\Tests\Config\RectorConfigTest 86.02 46.6
0 FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest 86.46 47.47
0 anonymous@0000000000000ebf0000000000000000 171 171
0 FastForward\DevTools\Tests\Resource\FileDifferTest 74.49 35.79
0 FastForward\DevTools\Tests\Resource\UnifiedDifferTest 97.98 62.3
0 FastForward\DevTools\Tests\Resource\FileDiffTest 92.45 59.97
0 FastForward\DevTools\Tests\GitIgnore\ReaderTest 90.57 51.58
0 FastForward\DevTools\Tests\GitIgnore\ClassifierTest 87.47 43.7
0 FastForward\DevTools\Tests\GitIgnore\GitIgnoreTest 81.28 40.82
0 FastForward\DevTools\Tests\GitIgnore\WriterTest 91.1 52.44
0 FastForward\DevTools\Tests\GitIgnore\MergerTest 92.54 48.09
0 FastForward\DevTools\Tests\GitHubActions\PagesDeploymentActionTest 58.01 34.15
0 FastForward\DevTools\Tests\GitHubActions\SetupComposerActionTest 63.54 27.03
0 FastForward\DevTools\Tests\GitHubActions\WikiWorkflowsTest 77.01 41.04
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\PendingTestStatusWorkflowTest 72.17 39.19
0 FastForward\DevTools\Tests\GitHubActions\ChangelogWorkflowTest 86.1 49.09
0 FastForward\DevTools\Tests\GitHubActions\ReportsWorkflowTest 69.53 33.85
0 FastForward\DevTools\Tests\Sync\PackagedDirectorySynchronizerTest 68.77 31.4
0 FastForward\DevTools\Tests\Sync\SynchronizeResultTest 97.46 57.03
0 FastForward\DevTools\Tests\Environment\RuntimeEnvironmentTest 85.91 43.73
0 FastForward\DevTools\Tests\Environment\EnvironmentTest 86.81 46.64
0 FastForward\DevTools\Tests\GitAttributes\ReaderTest 96.86 58.87
0 FastForward\DevTools\Tests\GitAttributes\ExportIgnoreFilterTest 95.88 55.38
0 FastForward\DevTools\Tests\GitAttributes\ExistenceCheckerTest 86.58 43.92
0 FastForward\DevTools\Tests\GitAttributes\CandidateProviderTest 88.69 45.63
0 FastForward\DevTools\Tests\GitAttributes\WriterTest 83.49 40.89
0 FastForward\DevTools\Tests\GitAttributes\MergerTest 85.16 43.21
0 FastForward\DevTools\Tests\Psr\Clock\SystemClockTest 99.96 64.28
0 FastForward\DevTools\Tests\GrumPhp\ManagedConfigPathSynchronizerTest 97.09 55.09
0 FastForward\DevTools\Tests\Reflection\ClassReflectionTest 100.4 56.82
0 FastForward\DevTools\Tests\Reflection\FixtureCommandWithPositionalAttribute 126.45 81.99
0 FastForward\DevTools\Tests\Process\CompositeProcessEnvironmentConfiguratorTest 97.38 57.51
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\ProcessQueueTest 63.57 25.32
0 FastForward\DevTools\Tests\Process\ColorPreservingProcessEnvironmentConfiguratorTest 83.36 44.19
41 dependencies